2016-03-09 88 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

相關問題