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