2014-01-16 88 views
0

我試圖編寫一些代碼,根據是否按下向左或向右箭頭鍵,將打印「向左旋轉」或「向右旋轉」。目前,它似乎不斷地打印出語句,直到按下另一個鍵,然後反覆多次打印另一個語句。我的繼承人代碼的時刻:Javascript代碼打印多個結果

function Update() { 
     if(Input.GetKey(KeyCode.LeftArrow)){ 
      print("spinning left"); 
     } 
     if(Input.GetKey(KeyCode.RightArrow)){ 
      print("Spinning right"); 
     } 
    } 

我本來的「左邊」,而不是KeyCode.LeftArrow,但它並沒有改變輸出。我是Javascript新手,所以有些事情我忘記了讓程序停止註冊按鈕被按下了?

+0

WHEN以及您如何調用Update()? – RononDex

回答

0

我猜他的工作在統一...

的使用,如果(Input.GetKeyDown( 「左」)),而不是KeyCode.LeftArrow

如果你按住

僅打印鍵...

http://docs.unity3d.com/Documentation/ScriptReference/Input.GetKeyDown.html

+0

已將其更改爲此,但似乎仍將隨機數次打印報表,但這可能是由於我按下按鈕後延遲並放開它。它現在停止,當我釋放鑰匙,所以感謝幫助 –

+0

也許你的場景只是要求你的系統(網絡播放器)? –

+0

可能是,但我用我想要的對象替代了語句(按下的方向旋轉),並且它的工作方式現在是我想要的。如果它再次開始動作,可能會在以後回到這部分 –