以2D动画的创建为例子:有两种方法创建动画;
1.直接选中多张动画拖拽到场景中,unity默认会创建一个动画,并创建出一个动画控制机;
2.手动创建动画,首先拖拽一张精灵图片到场景中然后选中,再点击window-animation,弹出animation窗口,点击creat,随后可以手动拖拽添加帧,Samples可以控制动画播放的速度,手动创建动画控制机,赋值给角色;
每个Animation controller里有3个组件Any state和entry和exit
1.Any state
表示任意状态的特殊态度,列如我们希望角色在任何状态下切换成死亡状态,那么Any state就可以帮我们做到,当你发现某个状态可以以任何状态跳转到时,那么你可以用Any state来简化过渡关系。
2.Entry状态
表示状态机的入口状态,当我们为某个gameObject添加上Animation组件时,这个组件就会开始发挥它的作用。
如果Animation controller控制多个Animation的播放,那么默认情况下Animation组件会播放哪个动画呢?由Entry来决定的。
但是Entry本身并不包含动画,而是指向某个带有动画的状态,并设置其为默认状态。被设置默认状态的状态会显示橘黄色。
3.Exit状态
表示状态机的出口状态。以红色标识,如果你的动画状态机只有一层,那么这个状态可能没有什么卵用。但你需要从子状态机返回到上一层(Layer)时,把状态指向Exit即可
Animator动画
最新推荐文章于 2024-07-03 20:37:43 发布