Unity3d 在微调器上同时播放两个动画

Unity3d 在微调器上同时播放两个动画,unity3d,Unity3d,我想在微调器游戏对象上玩移动和旋转动画。对于旋转,我使用了animator控制器,对于运动,我编写了代码 以下是用于旋转的animator控制器检查器设置: 以下是我为移动编写的代码: private void StartMoving() { iTween.MoveBy(gameObject, iTween.Hash("x", transformDistance, "time", Random.Range(1.5f, 5f), "looptype", iTween.Lo

我想在微调器游戏对象上玩移动和旋转动画。对于旋转,我使用了animator控制器,对于运动,我编写了代码

以下是用于旋转的animator控制器检查器设置:

以下是我为移动编写的代码:

private void StartMoving()
{
    iTween.MoveBy(gameObject, iTween.Hash("x", transformDistance, "time", 
        Random.Range(1.5f, 5f), "looptype", iTween.LoopType.pingPong, "easetype", 
        iTween.EaseType.linear, "delay", Random.Range(0f, 1f)));
}
目前只有动作相关的动作,我在游戏中表现得淋漓尽致,旋转完全停止。若我将Apply Root Motion flag设置为false,那个么旋转动画开始播放,运动停止

我想同时播放这两个动画

这里有微调器对象详细信息:


无论何时,只要通过动画控制器组合动画,通过脚本组合其他动画/运动,最好将这两个对象分离为父子对象,因为这两种效果将相互冲突

是的,你可以尝试一些应用根运动和其他奇特的东西,但它总是凌乱的,我发现分离它们更干净、更简单

就你而言

创建一个父对象并将运动效果放在该对象上 使用旋转对象创建子对象,并根据需要设置其动画。
因为动画现在位于子对象上,所以它不会受到父对象上的运动的影响。

您也可以使用同一个动画师移动这两个对象,在父对象上添加动画师,这样可以为所有子对象设置动画