2012-06-10 53 views
1

我试图用一个按钮停止动画对象,我想在它停止时,对象位于开始位置。例如,我有一个具有动画移动位置的立方体。当按下停止按钮时,立方体回到其原始位置。如何在开始位置/框架零点停止动画

回答

0

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

如果您想要在开始播放动画之前将对象返回到它所在的配置中,您必须自己动手。您的选项有:

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

我创建了两个按钮,播放按钮和停止按钮..当检测到标记时,我会自动播放动画..但为什么当我按下停止按钮时对象没有返回到起始位置? 我该怎么办?我仍然与你的解释混淆.. 你能举个例子吗? – waldy

+0

编辑我的答案更加清晰。 – Superpig