Animation 如何在开始位置/零帧停止动画

Animation 如何在开始位置/零帧停止动画,animation,unity3d,Animation,Unity3d,我试图用按钮停止动画对象,我想当它停止时,对象位于起始位置。 例如,我有一个具有动画移动位置的立方体。按下“停止”按钮时,立方体将返回其原始位置。当没有播放动画时,Unity根本不会更改对象的位置-因此停止它不会为您重置位置。它不会再移动它了 如果要将对象恢复到开始播放动画之前的配置,必须自己执行。你的选择是: 使开始位置也由动画设置。这样,您就可以在另一个动画完成后播放该动画。 使正在播放的动画在结束时将对象返回到其开始位置,即使动画的最后一帧返回到对象的开始位置。 编写捕获和恢复对象位置的代

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

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

如果要将对象恢复到开始播放动画之前的配置,必须自己执行。你的选择是:

使开始位置也由动画设置。这样,您就可以在另一个动画完成后播放该动画。 使正在播放的动画在结束时将对象返回到其开始位置,即使动画的最后一帧返回到对象的开始位置。 编写捕获和恢复对象位置的代码,方法是保存transform.position/transform.rotation的值,然后在动画完成后再次设置这些值。
我创建了两个按钮,播放按钮和停止按钮。。当检测到标记时,我会自动播放动画。。但为什么当我按下停止按钮时,物体没有返回到起始位置?我该怎么办?我仍然对你的解释感到困惑。。你能给我举个例子吗?