情形扼要
特效师给做了个动效,同事(程序)使用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组件

本文详细解析了在Unity中使用Animation组件播放动画时遇到无效果的问题,通过排查发现是由于动画片段未标记为Legacy导致。文章提供了具体的解决步骤,包括如何启用Inspector的Debug模式以访问Legacy选项,以及建议使用Animator组件作为替代方案。
2293

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



