unity3d 如何在开始位置/第0帧停止动画

sg3maiej  于 2023-01-09  发布在  其他
关注(0)|答案(1)|浏览(84)

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

toiithl6

toiithl61#

当没有动画播放时,Unity根本不会改变对象的位置-因此停止它不会为您重置位置。它只是不再移动它。
如果要将对象返回到开始播放动画之前的配置,则必须自己执行此操作。您的选项包括:

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

相关问题