人物动画添加
- 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