unity動畫初始為首幀


項目用到了,但是參考了許多觀點都不太符合目的初衷。

1.如果使用GetComponent<Animation>()["Take 001"].time = 0;

前提是動畫正在播放的時候才有效,但是如果動畫正在播放的話,還需要手動暫停

2.如果用 GetComponent<Animation>().Stop("Take 001");動畫會停到最后調用STOP方法的那一幀,不符合初衷

 

最后查了文檔,發現有個方法是 AnimationMode.SampleAnimationClip

調用如下

GetComponent<Animation>()["Take 001"].clip.SampleAnimation(gameObject,0f);

可以直接將動畫置為首幀位置。 在給定的時間采樣動畫。


https://blog.csdn.net/wszhenghui521/article/details/84579870


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM