2013-10-03 28 views
0

我在我的遊戲中有一個基本的腳本,用於在自頂向下的位置導航我的角色,但每次按任何按鍵時,都會有輕微的輸入滯後,並且屏幕凍結一秒鐘。基本步行腳本輸入

我不知道如何解決它。如果有人有任何想法,我會很感激。

var walkSpeed: float = 7.0; 

function Start() { 

} 

function Update() { 

    rigidbody.freezeRotation = true; 

    if(Input.GetKey("w")) transform.Translate(Vector3(0, 0, 1) * Time.deltaTime * walkSpeed); 
    if(Input.GetKey("s")) transform.Translate(Vector3(0, 0, -1) * Time.deltaTime * walkSpeed); 
    if(Input.GetKey("a")) transform.Translate(Vector3(-1, 0, 0) * Time.deltaTime * walkSpeed); 
    if(Input.GetKey("d")) transform.Translate(Vector3(1, 0, 0) * Time.deltaTime * walkSpeed); 
} 
+0

在這個腳本中沒有任何東西突出給我作爲任何形式的滯後的原因。你確定它是由這個腳本造成的嗎? – Bart

+0

真的嗎?我有一個足夠體面的電腦,所以我懷疑它造成的,我也得到了同樣的問題在大學的電腦上,我不知道這個問題可能是什麼,不用擔心,謝謝你的迴應 – user2757842

回答

1

我會建議使用標準資產附帶的字符控制器。它需要注意所有fps運動的開箱即用。