考虑到每个人基础可能不一样,且并不是所有人都有同时做2D、3D开发的需求,所以我把 【零基础入门unity游戏开发】 分为成了
C#篇、unity通用篇、unity3D篇、unity2D篇
。
- 【C#篇】:主要讲解C#的基础语法,包括变量、数据类型、运算符、流程控制、面向对象等,适合没有编程基础的同学入门。
- 【unity通用篇】:主要讲解unity的基础通用的知识,包括unity界面、unity脚本、unity资源管理、unity动画、unity摄像机等,适合unity初学者入门。
- 【unity3D篇】:主要讲解unity3D的知识,unity3D角色、unity3D物理系统、unity3D光照等,适合只想做2D游戏的开发者学习。
- 【unity2D篇】unity2D篇:主要讲解unity2D的知识,包括unity2D角色、unity2D物理系统、unity2D光照等,适合只想做3D游戏的开发者学习。
这样方便大家按需选择性的去学习,比如有编程基础的大概率可以直接从unity通用篇开始入门,没有编程基础的建议从C#篇开始学习。只想做2D游戏的话,可以直接从unity2D篇开始学习,3D篇大概率就不需要看了,节约学习时间成本。
文章目录
前言
1、新动画Animator的使用
参考:【零基础入门unity游戏开发——动画篇】新动画Animator的使用 —— AnimatorController和Animator的使用
2、序列帧动画原理
-
核心概念:通过快速切换静态图片(帧)模拟连续动作,利用视觉暂留效应(通常24-30帧/秒)形成流畅动画。
-
类比游戏帧率:帧率(FPS)越高动画越流畅,但需平衡性能与效果。
一、Unity中制作序列帧动画的两种方法
1、方法一:手动创建动画
步骤:
-
创建空物体:GameObject > Create Empty,作为动画载体。
-
创建动画文件:Window > Animation > Animation,点击Create按钮生成.anim文件。
-
拖入序列帧:直接将图片序列从Project窗口拖入Animation时间轴。
-
调整帧率:
-
点击动画窗口右上角菜单,关闭Debug模式。
-
修改Samples值为目标帧率(如24)。
-
2、方法二:自动生成动画
快捷操作:直接将图片文件夹或单张图片拖入Hierarchy窗口。
结果:Unity自动生成包含SpriteRenderer组件的物体及动画文件,并按文件名顺序排列帧。
二、动画控制与状态机配置
1、Animator控制器设置
创建好动画,设置好切换参数和条件等
2、脚本控制动画切换
代码中拖拽得到动画控制器,根据按下空格逻辑切换动画。
public class Test : MonoBehaviour
{
public Animator animator;
void Update()
{
if (Input.GetKeyDown(KeyCode.Space))
animator.SetBool("isDown", true); // 触发下落动画
else if (Input.GetKeyUp(KeyCode.Space))
animator.SetBool("isDown", false); // 返回默认状态
}
}
专栏推荐
地址 |
---|
【零基础入门unity游戏开发——C#篇】 |
【零基础入门unity游戏开发——unity通用篇】 |
【零基础入门unity游戏开发——unity3D篇】 |
【零基础入门unity游戏开发——unity2D篇】 |
【制作100个Unity游戏】 |
【推荐100个unity插件】 |
【实现100个unity特效】 |
【unity框架/工具集开发】 |
完结
好了,我是向宇
,博客地址:https://xiangyu.blog.csdn.net,如果学习过程中遇到任何问题,也欢迎你评论私信找我。
赠人玫瑰,手有余香!如果文章内容对你有所帮助,请不要吝啬你的点赞评论和关注
,你的每一次支持
都是我不断创作的最大动力。当然如果你发现了文章中存在错误
或者有更好的解决方法
,也欢迎评论私信告诉我哦!