項目用到了,但是參考了許多觀點都不太符合目的初衷。
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