在unity3d游戏对象中,速度不会在刚体上发生变化

时间:2014-03-04 18:40:18

标签: c# unity3d

我有一个游戏对象,它有一个rigidbody2d组件。

enter image description here

在我的代码中,我有以下内容:

// Update is called once per frame
    void Update () {
        print("Something");
        rigidbody2D.velocity = new Vector2(rigidbody2D.velocity.x+5, rigidbody2D.velocity.y);
        //MovePlayer();

    }

但是当我运行游戏时,会打印Something但游戏对象不会移动。知道我的错误是什么吗?

1 个答案:

答案 0 :(得分:0)

  

最后我发现了问题。我应该取消选中Apply Root Motion,   并检查Animate Physics

更正,附加动画脚本的GameObject的Animate组件中的这些设置将执行此操作。

至于澄清为什么在其他人需要知道的情况下,根运动只是将动画应用于围绕其身体变换的对象本身。

来源:https://docs.unity3d.com/Manual/RootMotion.htmlhttps://docs.unity3d.com/Manual/ScriptingRootMotion.html