1、目标
我们希望使用已有的资源建一个动画demo,以此熟悉基于已有Animator/Animation资源的使用方法。
以Tree的动画系统为例,资源位于:
2、创建流程
(1)创建tree空对象
上面两个都是空对象。
(2)添加Animator
给TreeSprite添加Animator组件,同时将Assets -> Animation -> Crop -> Tree -> Tree添加到Controller选项中。
(3)添加Sprite Renderer
点击【Window -> Animation -> Animation】
我们可以看到左边都是黄色的参数,提示xx Missing。这表明缺少Sprite Renderer。
Sprite Renderer组件用于渲染Sprite,并控制其在2D和3D项目场景中的可视化效果。
当我们给TreeSprite添加完Sprite Renderer组件之后,第一项参数变灰色了,报警消失。
ps:Animation面板中对象的名称需要和Hierarchy中保持一致。
同理,我们创建Top、Trunk子对象,并且添加相应的Sprite Renderer组件。
添加完毕后报警全部消失:
(4)添加Sprite图片
Top对象的信息:
Trunk对象的信息:
(5)调整Order in Layer
我们需要优先显示Top对象,所以需要设置Additional Settings -> Order in Layer 为1,大于Trunk对象默认的0值。
3、运行Demo
点击运行程序,然后点击Animator中的各个参数,可以看到相应的效果。
效果如下: