如何在起始位置/帧零点停止动画

时间:2012-06-10 15:25:50

标签: animation unity3d

我试图用一个按钮停止动画对象,我想当它停止时,对象位于起始位置。 例如,我有一个动画移动位置的立方体。当按下停止按钮时,立方体回到原来的位置。

1 个答案:

答案 0 :(得分:0)

当没有播放动画时,Unity根本不会改变对象的位置 - 所以停止它不会为你重置位置。它不会移动任何更多。

如果要将对象返回到开始播放动画之前的配置,则必须自己完成。您的选择是:

  • 也可以通过动画设置开始位置。这样你就可以在另一个完成之后播放那个动画。
  • 使正在播放的动画将对象返回到其最后的起始位置 - 即将动画的最后一帧返回到对象的起始位置。
  • 编写捕获和恢复对象位置的代码,方法是保存transform.position / transform.rotation的值,然后在动画结束时再次设置它们。