2016-03-09 89 views
2

我想让我的角色跳跃,但我无法弄清楚为什么他不会。我的代码使用力量和Rigidbody2D。我是Unity的新手,我找不到任何答案。请帮忙?为什么我的角色不会移动?我无法弄清楚为什么我的Rigidbody 2D不起作用

我对物理代码:

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?

+0

我很乐意帮助,但你必须发布一些代码或更具体。它可能是100件事中的1件。 – Ageonix

+0

我添加了代码。对不起,我不小心通过按回车键进入代码。 – Number1son100

+0

哈哈,我看到你的角色名字是唐纳德特朗普。你在做什么...... – Ageonix

回答

1

你“是运动学”检查你的刚体,这意味着物理学会不会影响。你有没有使其具有运动特性的原因?

1

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

+1

谢谢你一堆!我只选择了Ageo​​nix,因为他在早些时候发表了评论。 – Number1son100

相关问题