项目用到了,但是参考了许多观点都不太符合目的初衷。

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

相关文章:

  • 2021-07-27
  • 2021-07-01
  • 2022-12-23
  • 2021-11-26
  • 2022-12-23
  • 2021-04-20
  • 2021-07-19
  • 2021-09-25
猜你喜欢
  • 2021-05-30
  • 2022-01-08
  • 2021-08-08
  • 2021-10-02
  • 2021-04-16
  • 2022-12-23
  • 2021-11-29
相关资源
相似解决方案