【问题标题】:Problem animating the position of a GameObject in Unity while moving it在 Unity 中移动游戏对象的位置时出现动画问题
【发布时间】:2019-03-20 19:24:11
【问题描述】:

当我按下一个箭头并根据它是移动还是空闲时显示两个不同的动画时,我正在努力在屏幕上移动一个立方体。当我按下右箭头时,我使用了一个非常基本的翻译来做到这一点。我有两种不同的动画状态可以独立工作。一个在“空闲”时旋转立方体,另一个在“正确”状态下弹起。两者都是 1 秒动画。空闲动画将立方体旋转 360 度,右侧动画将立方体向上移动 1 个单位,然后向下移动到其原始位置。一切都很好。我为动画的状态添加了一张图片。

Cube Animation States

为了让运动与动画一起工作,我制作了一个空的 GameObject 并将立方体设为子对象。当立方体空闲时它会旋转,当我按右时它会上下移动和弹跳。问题是当我释放右箭头时,立方体会从最后一个反弹动画开始恢复到其原始位置。如果我按住 10 秒,然后松开,它只会弹回弹跳动画的最近迭代的开始(而不是当我开始按下右时)。 有谁知道为什么会发生这种情况?我尝试更改过渡的一些设置,但这似乎不是问题。

【问题讨论】:

    标签: unity3d animation mecanim


    【解决方案1】:

    你能检查一下你的空闲动画是否在任何情况下都修改了它的位置。

    【讨论】:

      【解决方案2】:

      首先,你不能用动画来移动游戏对象。

      您可以在立方体中设置旋转动画,但不能在平移部分设置。

      因为当动画在状态之间切换时,对象将被移动到其原始位置。

      解决方案: - 创建一个脚本并将脚本附加到该游戏对象。 - 使用翻译函数移动对象

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多