在Spinner上一起播放两个动画

时间:2018-08-25 15:32:15

标签: unity3d

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

这是动画师控制器检查器的旋转设置:

enter image description here

这是我为运动编写的代码:

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标记设置为false,则旋转动画开始播放,并且运动停止。

我想一起播放两个动画。

这里有旋转器对象的详细信息:

enter image description here

1 个答案:

答案 0 :(得分:1)

任何时候,通过动画控制器组合动画,并通过脚本组合其他动画/运动时,最好将这两个对象(分成父子对象)分开,因为这两个效果会相互冲突。

是的,您可以尝试一些Apply root motion和其他奇特的东西,但是它总是很杂乱,我发现将它们分开更干净,更简单。

以您的情况

  1. 创建一个父对象并将运动效果放在该对象上
  2. 使用旋转对象创建一个子对象,并根据需要为其设置动画。

由于动画现在位于子对象上,因此不会受到父对象上运动的影响。