2015-07-11 131 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 –