情形扼要
特效师给做了个动效,同事(程序)使用Animation组件来播放,搞死无效果。
- Animation界面内是可以预览到动效的,说明动效本身是没问题的
- Animation组件设置没有问题,即使不使用代码控制播放,通过勾选Play Automatically也没有任何效果
查找原因
我这边新建了个Cube,随意K了个anim,使用Animation组件播放,确实没有效果,但是报Warning如下:
The AnimationClip ‘Test’ used by the Animation component ‘Cube’ must be marked as Legacy.
定位到原因了(同事那边是由于在项目工程中,大量的warning,可能没注意到这个警告!!!)
解决
选中anim片段,但是在Inspector界面内,并没有看到设置Legacy的选项。这是因为Legacy选项默认是个隐藏选项,我们需要启用Inspector的Debug模式(Inspector标签上右键,选择Debug即可),这样便可以选中Legacy了。顺利解决
补充
当然也完全摒弃使用Animation组件来播放特效,改用Animator组件