Unity初识之动画

Unity初识之动画

在editor中可以根据序列帧动画的图片,直接创建出对应的animation和animator

选中一组动画的序列帧直接拖拽到gameobject上就可以创建了(把动画编辑器直接融合到了edior中,真是吊啊,还很方便做小游戏)

一个animator相当于一个controller,可以添加多个animation ,各个animation直接的触发可以通过代码中触发trigger来实现,需要在editor中先将触发条件和顺序编辑好,并且可以控制切换动画时进行设定,比如延时,不必写代码去做了。不用像egert和cocos,仅仅是在动画编辑器中制作动画,动画之间的切换需要柔和到代码逻辑当中(当然如果需要实现untiy这种预设值的切换方式,需要手动写个这种机制来实现。)

播放就简单多了,有个默认的显示动画,通过一行代码出发动画就行了,其他的就交给预处理的设置了。这样大大减少了程序的工作量啊,美术策划的,完全可以控制所有动画的逻辑,还能实时看到效果,程序只需要在自己写的逻辑里差一行就行了,跟加入声音一样简单了。。。。。

想想以前,美术把动画挨个出出来,策划把需求写文档上,我每天把所有人的做完的工作不仅要对接上,还要自己亲自做好各种处理,处理一遍,才能开始写代码,代码还得带着切换逻辑。。。真是痛苦。。

具体animator的使用
https://docs.unity3d.com/Manual/Animator.html
Unity初识之动画

通过触发条件的控制,可以控制动画的展示逻辑。