一、 动画时长
在Unity中使用Animation制作动画时,当动画的时长低于0.2秒时,会出现播放不出来的情况。
当制作低于0.2秒的动画时,可以采用补帧补到0.2来解决这个问题。具体做法是在动画结束时间到0.2秒的时间内让物体停留在原地。(或者隐藏起来如果需要)如图:
二、 多个动画
在某个物体上绑定两个以上的Animation时,如果在代码中控制先后播放动画A和动画B时,如果遇到一些异常情况导致动画A没有播放完或者短时间内代码停掉动画A,可能会出现动画B在异常状态下播放。
先决条件是动画A中控制的属性中存在一些非动画B控制的属性。所以,如果动画A非正常播放,导致这些属性异常,但是动画B并不控制这些属性,最终导致动画B在异常状态下播放。
为了防止这个问题发生,在动画B中加入这些属性。具体做法是在第一帧的位置插入这些属性。如图:
三、 其他
在使用中遇到这种情况,动画在没有填写默认Animation,并且没有勾选Play Automatically的前提下,可能会播不起动画。
具体原因还没找到,遇到类似情况可以填写Animation并勾选Play Automatically。
本文介绍了在Unity中使用Animation组件时可能遇到的问题及解决方案,包括动画时长低于0.2秒的处理方法、多个动画间的平滑过渡技巧以及确保动画正确播放的设置建议。
798

被折叠的 条评论
为什么被折叠?



