动画过渡统一

时间:2019-06-05 14:15:16

标签: c# unity3d

有人知道如何将游戏对象过渡到现有动画吗?

当前,我有一个像这样的多维数据集对象:

enter image description here

多维数据集对象具有一个具有固定位置的预配置简单跳跃动画,作为图层默认状态。让我们将此动画称为“ BoxJumping ”。

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

y

我可以简单地使用:

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

但是,它只是将多维数据集直接移动到已存储在动画中的预配置位置,然后播放动画,而没有任何平滑过渡

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

1 个答案:

答案 0 :(得分:0)

一个非常简单的解决方案是创建一个空的游戏对象作为多维数据集的父对象。 Animator是孩子时,它将在本地空间上执行更新。

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