本文主要通过Animation、Animator实现图片的移动、缩放、旋转动画,通过BlendTree实现动画的混合播放。
加入图片
我们将图片Texture Type设置成Sprite即可直接拖入Hierarchy
创建Animation动画
选中物体、点击上方Window下的Animation(或者Ctrl+6)打开Animation、创建一个动画
加入一个Transform的Position、我们在第20帧处加入了一个关键帧、设置X坐标为10。在两个关键帧期间、Unity会自己做插值运算进行平滑。
添加Animation组件
拖入动画实现播放
代码控制动画
通过获取组件、鼠标点击实现播放暂停。
创建Animator动画
点击上方Window加入Animator
Any State:优先级最高的播放
Entry:默认播放
Exit:退出时播放
我们同样选择物体Ctrl+6创建动画。
注意Animation和Animator动画不可以通用
拖入Animation动画会无法识别
右键Entry选择第一个连线
即可正确播放、右键动画选择Set...可以设置默认播放
BlendTree(混合树)
可以平滑的融合两个不同的动作
我们右键动画创建BlendTree后双击打开
右键BlendTree添加Motion拖入动画
调解Blend比重即可平滑融合播放
添加播放条件控制
多个条件满足&&的关系