我需要每3秒找一個對象的位置。這段代碼不斷獲取對象的位置。我究竟做錯了什麼?每3秒運行一次功能
function checkpoint(){
last_checkpoint_X = player.transform.position.x;
}
function Update(){
InvokeRepeating("checkpoint", 10, 3.0);
}
我需要每3秒找一個對象的位置。這段代碼不斷獲取對象的位置。我究竟做錯了什麼?每3秒運行一次功能
function checkpoint(){
last_checkpoint_X = player.transform.position.x;
}
function Update(){
InvokeRepeating("checkpoint", 10, 3.0);
}
它看起來像你試圖使用Unity3D MonoBehaviour.InvokeRepeating
函數。試試這個:
function Checkpoint() {
Debug.Log("repeating the Checkpoint function");
}
InvokeRepeating("Checkpoint", 10, 3.0);
讓我們知道,如果你每3秒在你的日誌中得到這條消息。
使用window.setTimeout API。欲瞭解更多詳細信息搜索谷歌
SetTimeout不是一致的。從我發現InvokeRepeating應該是統一的等價物,但它不起作用。 – TonyC
Mea culpa認爲這是javascript –
我在日誌中不斷收到消息。 3秒後,它在我的日誌中差不多200次 – TonyC
@TonyC問題出現在其他地方。你正確使用InvokeRepeating,你可能只是調用它200次。 – williamcodes
謝謝你的幫助。這是我自己愚蠢的錯誤。我在我的Update函數中有InvokeRepeating – TonyC