【问题标题】:Stop animation looping back to initial position in Unity3D?停止动画循环回到 Unity3D 中的初始位置?
【发布时间】:2019-08-10 13:14:40
【问题描述】:

我在 Unity 游戏中的 Image 对象上制作了动画。动画完成后,它会动画回到原来的位置!我想阻止这种情况发生。我已经尝试过在 SO 上进行谷歌搜索和搜索,但到目前为止看不到任何解决方案!我的动画对象附有AnimationAnimator 组件。 Animation 组件有一个包含 3 个动画的数组。我只想确保其中一个不会循环回到其默认/原始位置.....

这是游戏对象附加的动画组件的屏幕截图:

【问题讨论】:

    标签: c# unity3d animation


    【解决方案1】:

    我想在动画序列中最后一帧与第一帧相同?这是通常发生的情况并将动画恢复到原始位置。尝试删除动画的“循环”标记并检查第一帧和最后一帧。

    【讨论】:

    • 天啊,你解决了这个问题!最后一帧和第一帧一样!呸!在开始游戏之前如何预览对象上的动画?我可以在制作动画时预览动画,但不知道如何在 :S 之后返回并重新播放动画,我怎样才能让动画在完成后转到另一个动画?这会是我在 Animator 中控制的东西吗?
    • 我查看了 Animator 并设置了对象之间的过渡,但这似乎没有做任何事情......我这样做的方式是否正确?完成后如何过渡到另一个动画?
    • @Lloyd 单击游戏层次结构中已经存在的对象,如果它有动画,请按 ctrl + 6,它将打开一个新窗口。您将在那里看到动画,您可以按下播放按钮(在该新窗口中)以查看场景中正在播放的动画。要转到另一个动画,您必须在 Animator 中使用动画过渡。
    • @Lloyd 您需要使用键/参数来激活转换。我建议观看有关该主题的视频,尝试 Unity 动画过渡之类的东西,那里有很多内容丰富的教程。
    • 感谢您的帮助。我已经完成了 ctrl+6,动画窗口打开但其中没有动画。当我单击游戏对象时,它会在其中显示动画和动画控制器。动画也在游戏中播放。奇怪了,用你说的方法不能再预览动画了?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-17
    • 1970-01-01
    • 1970-01-01
    • 2013-03-06
    • 2021-10-21
    • 2018-02-12
    相关资源
    最近更新 更多