【问题标题】:Animation Transition Unity动画过渡统一
【发布时间】:2019-06-05 14:15:16
【问题描述】:

有人知道如何将游戏对象转换为现有动画吗?

目前我有一个像这样的立方体对象:

立方体对象有一个预先配置的固定位置的简单跳跃动画作为层默认状态。让我们将此动画称为:“BoxJumping”。

然而,玩家可以将立方体对象移动到任何位置(使用 wsad)键。 当播放器停止 1 秒时,我希望立方体过渡回动画的原始位置。像这样:

我可以简单地使用:

private void playJumpAnim()
{
   gameObject.GetComponent<Animation>().Play("BoxJumping");
}

但是,它只是直接将立方体移动到已存储在动画中的预配置位置并播放动画,没有任何平滑过渡

有谁知道如何实现这种过渡?

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

    一个非常简单的解决方案是创建一个空的游戏对象作为立方体的父对象。当Animator 是孩子时,它会在本地空间上执行更新。

    然后您可以通过父游戏对象移动立方体。

    【讨论】:

      猜你喜欢
      • 2023-03-20
      • 2019-04-03
      • 2016-02-26
      • 2016-11-01
      • 1970-01-01
      • 2016-03-16
      • 2018-04-20
      • 1970-01-01
      相关资源
      最近更新 更多