情形扼要
特效師給做了個動效,同事(程序)使用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組件