跳到主要内容

重复调用

重复调用允许您每隔一段时间后调用指定的方法。

注意

重复调用一旦启动就会一直运行,您需要调用 RepeatCallHandle.Stop 才可以结束调用。

示例

您可以使用 Updater.AddRepeatCall 来添加一个重复调用。

using UnityEngine;
using winS.Unity;

public class ExampleRepeatCall
{
private RepeatCallHandle repeatCallHandle;

public void Start()
{
repeatCallHandle = Updater.AddRepeatCall(3f, MyIntervalCall);
}
public void Stop()
{
repeatCallHandle.Stop();
}

private void MyIntervalCall()
{
Debug.Log(Time.time);
}
}

上述代码通过 Updater.AddRepeatCall 来添加对 MyIntervalCall 方法的重复调用。 Updater.AddRepeatCall 返回一个此调用的句柄 RepeatCallHandle。 通过此句柄,你可以在适当时机调用 RepeatCallHandle.Stop 方法来停止重复调用。

重置计时器

若您只是希望将当前重复调用的计时归零, 您可以调用 RepeatCallHandle.ResetTimer