人物动画添加
- Idle状态
- run状态
一 . Idle状态
1.添加动画控制组件

2.添加controller

3.动画控制器窗口的打开(animator)
window->animation->animator
窗口内中键调整窗口内移动
右键创建状态

4.人物动画的创建
1)选中目标人物,
2)打开动画窗口(轴)
window->animation
3)创建动画短片animation clip
创建在animation文件夹下的player文件夹下

此时为黄色,默认状态,进入游戏开始播放

4)将idle动画(5帧)存放在时间轴内

ps采帧率的显示
在animation窗口内右上角找到勾选,设置为10意思是10帧为一秒

二 . running动画
1.添加跑步animation clip

2.拖入跑步帧,修改帧率
3.可以看到在animator中出现了一个状态

4.idle状态向run状态的切换
①

可以看到这个状态切换线切换条件可以被添加

ps. exist time可以在这里设置前一个动画播放一定长度后开始切换,图上是idle一半开始run

②在左边栏中的parameter边栏可以添加需要观测的参数,跑步状态的转换是在x轴上速度的变化,添加参数,speed在脚本中为浮点数,创建浮点参数

③对状态转换线上添加conditions

在x轴上的速度greater than 0,将0改为非常小的数比0精确
④总体设置

⑤对velocityX数值赋值的代码编写
动作脚本创建,并添加脚本在人物身上

方法
Animator.SetFloat
public void SetFloat(string name, float value);
ps.
-
左右移动都需要动画
速度的判断rigidbody2D中velocity.x这个运动速度在人物向左运动时是负数,向右时是整数,故之前conditions中设置的速度大于0.1是需要在我们取值时变成绝对值(Mathf.Abs(rb.velocity.x)) -
跑完了要返回idle状态
在animator中画一条返回来的transition线,设置conditions为小于0.1,清除exit time
本文详细介绍了如何在Unity3D中为人物添加Idle和run状态的动画,包括添加动画控制组件、创建动画短片、设置帧率、状态切换逻辑(基于速度变化)以及编写动作脚本来控制状态转换。
1193

被折叠的 条评论
为什么被折叠?



