【问题标题】:Why won't my character move? I can't figure out why my Rigidbody 2D won't work为什么我的角色不动?我无法弄清楚为什么我的 Rigidbody 2D 无法工作
【发布时间】:2016-03-09 08:58:53
【问题描述】:

我想让我的角色跳起来,但我不知道他为什么不跳。我的代码使用了力和 Rigidbody2D。我是 Unity 的新手,我找不到任何答案。请帮忙?

我的物理代码:

var trump;

function Start() {
// Assigns the Rigidbody to a variable
trump = GetComponent(Rigidbody2D);

// Variable Switches:

}
function FixedUpdate() {
    if (Input.GetKeyDown(KeyCode.UpArrow)) {
        GetComponent.<Rigidbody2D>().AddForce(Vector2(0,20));
    }

}

【问题讨论】:

  • 我很乐意提供帮助,但您必须发布一些代码或更具体。它可能是 100 件事情中的一件。
  • 我添加了代码。抱歉,我不小心按回车没有输入代码就发布了。
  • 哈哈,我看到你的角色名字是唐纳德特朗普。你在做什么....
  • 当他跳过未完成的墙壁碎片时,我将成为无尽的跑步者。大声笑
  • 太棒了。我会为此做 Beta 测试员!

标签: javascript unity3d


【解决方案1】:

您在刚体上勾选了“Is Kinematic”,这意味着物理不会影响 .你有理由让它运动吗?

【讨论】:

    【解决方案2】:

    它不起作用,因为 Rigidody2D 被标记为运动学。这样做会阻止所有力量作用于游戏对象。你可以在这里阅读更多信息:Rigidbody.isKinematic

    【讨论】:

    • 非常感谢!我只选择了 Ageonix,因为他之前在评论中做出了回应。
    猜你喜欢
    • 2017-12-13
    • 1970-01-01
    • 1970-01-01
    • 2016-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多