1

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

4

1 回答 1

0

当没有动画播放时,Unity 根本不会改变对象的位置——因此停止它不会为您重置位置。它不会再移动它了。

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

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