Unity3D中K的Animation无法播放

情形扼要

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

发布了198 篇原创文章 · 获赞 23 · 访问量 19万+

猜你喜欢

转载自blog.csdn.net/iningwei/article/details/103888650