帧动画
帧动画的原理
Sprite Renderer
组件的Sprite
属性用来确定当前显示的图片。- 如果我们不停的修改
Sprite
属性,图片不停的换就会动起来,和动画片的原理一样。 - 可以用代码快速的修改任意组件的属性,但Unity提供了专门的帧动画来做这件事。
添加动画
在Window菜单中选择Animation可以打开帧动画编辑器。 [截图]
选中要添加动画的游戏对象,并点击帧动画编辑器中的添加动画曲线按钮。
- 添加曲线前先选中该对象,以明确是在给谁添加动画。
- 曲线用于指定某个组件的某个变量,在不同时间点的值。
选择要修改的组件属性。比如
Sprite Renderer
组件的Sprite
属性。- 第一次添加曲线时,Unity会创建动画状态机和动画,点确定就行,具体内容后面章节讲解。
在时间条上选择几个时间点,将
Sprite
图片拖到相应的时间帧上。- 如果是数值,关键帧之间的数据Unity会使用补间运算填充。 [截图]
可以点击预览按钮进行动画预览。
- 动画的采样率sample表示每秒播放多少帧动画。可以通过设置动画的采样率来动画播放的快慢。动画的采样率越大动画播放的越快。
同步案例:添加小鸟表情动画
添加多条动画曲线
- 可以同时添加多条动画曲线,比如做一个边移动边打滚边做表情的动画。
录制动画
- 点击录制按钮 [截图]
- 在时间轴上选择关键帧位置
- 在Scene面板中修改数据。这样就会在你选中的关键帧位置添上你修改后的数据。
同步案例:飞翔的小鸟