繁体   English   中英

在unity3d游戏对象中,刚体上的速度不变

[英]Velocity does not change on a rigidbody in unity3d gameobject

我有一个带有body2d组件的游戏对象。

在此处输入图片说明

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

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

    }

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

终于我找到了问题。 我应该取消选中“应用根运动”,然后选中“动画物理”

正确,这些设置来自您的动画脚本所附加的GameObject的Animate组件中的设置。

为了澄清为什么在其他任何人都需要知道的情况下会发生这种情况,根运动只是将动画应用于围绕其身体变换的对象本身。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM