为什么我的角色不会移动?我无法弄清楚为什么我的Rigidbody 2D不起作用

时间:2016-03-09 00:39:19

标签: javascript unity3d

我希望自己的角色跳跃,但我不知道为什么他不会。我的代码使用force和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));
    }

}

This is what it looks like. How do I do this?

2 个答案:

答案 0 :(得分:1)

你有&#39;是运动的&#39;检查你的刚体,这意味着物理不会影响。你有理由让它成为运动学的吗?

答案 1 :(得分:1)

它不起作用,因为Rigidody2D被标记为运动学。这样做可以阻止所有力量对游戏对象采取行动。您可以在此处详细了解:Rigidbody.isKinematic