2015-07-11 128 views
0

我需要每3秒找一個對象的位置。這段代碼不斷獲取對象的位置。我究竟做錯了什麼?每3秒運行一次功能

function checkpoint(){ 
    last_checkpoint_X = player.transform.position.x; 
} 
function Update(){ 
    InvokeRepeating("checkpoint", 10, 3.0); 
} 

回答

1

它看起來像你試圖使用Unity3D MonoBehaviour.InvokeRepeating函數。試試這個:

function Checkpoint() { 
    Debug.Log("repeating the Checkpoint function"); 
} 

InvokeRepeating("Checkpoint", 10, 3.0); 

讓我們知道,如果你每3秒在你的日誌中得到這條消息。

+0

我在日誌中不斷收到消息。 3秒後,它在我的日誌中差不多200次 – TonyC

+0

@TonyC問題出現在其他地方。你正確使用InvokeRepeating,你可能只是調用它200次。 – williamcodes

+0

謝謝你的幫助。這是我自己愚蠢的錯誤。我在我的Update函數中有InvokeRepeating – TonyC

0

使用window.setTimeout API。欲瞭解更多詳細信息搜索谷歌

+0

SetTimeout不是一致的。從我發現InvokeRepeating應該是統一的等價物,但它不起作用。 – TonyC

+0

Mea culpa認爲這是javascript –