對於一個Animation重複播放,但在隱藏後,再次顯示播放會出現有些屬性未復原c#
特效同事給的Animation中更改了物體的不少屬性,如Active,Alpha, Scale,Position等等,物體自己須要重複利用,所以當不須要使用時不直接銷燬而是隱藏等須要時再顯示,可是在隱藏後發現再次顯示的時候有些屬性不會自動復原。測試
m_animator.Play("attack_1",0,0f);
當動畫播放完成後,重置狀態動畫
// 重置Animator public void ResetAnimator(){ m_animator.Play ("New State"); }
如上所說在放進對象池以前(即acitve設爲false以前)把動畫狀態機(Animator)設置爲播放第一個動畫(Animation),而後刷新狀態(調用ResetAnimator())便可。.net
部分參考:https://blog.csdn.net/u013236878/article/details/52813994,但做者提到的方法我測試不可行。code
m_animator.Play ("New State"); m_animator.Update (0);
個人Unity版本: Unity5.3.7對象