【问题标题】:Play two animations together on Spinner在 Spinner 上同时播放两个动画
【发布时间】:2018-08-28 23:00:21
【问题描述】:

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

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

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

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,则开始播放旋转动画并停止移动。

我想同时播放两个动画。

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

【问题讨论】:

    标签: unity3d


    【解决方案1】:

    当您通过动画控制器组合动画和通过脚本的其他动画/运动时,最好将这两个对象(到父子对象)分开,因为这两种效果会相互冲突。

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

    你的情况

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

    因为动画现在在子对象上,所以它不会受到父对象上的运动的影响。

    【讨论】:

    • 您也可以使用同一个动画师移动两者,将动画师添加到父级上,这样您就可以为所有子级制作动画
    猜你喜欢
    • 2011-09-15
    • 1970-01-01
    • 1970-01-01
    • 2015-01-15
    • 2022-12-09
    • 2023-03-22
    • 2016-09-21
    • 1970-01-01
    相关资源
    最近更新 更多