我需要每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