我希望自己的角色跳跃,但我不知道为什么他不会。我的代码使用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));
}
}
答案 0 :(得分:1)
你有&#39;是运动的&#39;检查你的刚体,这意味着物理不会影响。你有理由让它成为运动学的吗?
答案 1 :(得分:1)
它不起作用,因为Rigidody2D被标记为运动学。这样做可以阻止所有力量对游戏对象采取行动。您可以在此处详细了解:Rigidbody.isKinematic