跳到主要内容

重复调用

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

注意

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

示例

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

using UnityEngine;
using winS.Unity;

public class Example_RepeatCall
{
private RepeatCall repeatCall;

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

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

上述代码通过Updater.AddRepeatCall来添加对MyRepeatCall方法的重复调用。

Updater.AddRepeatCall返回一个此调用的句柄 RepeatCall。 通过此句柄,你可以在任意时机调用RepeatCall.Stop方法来停止重复调用。

重置计时器

在一些情形中,您可能希望重置计时器的计时,一个简单的实现是停止当前 RepeatCall 然后再启动它。

这种实现会造成不必要的开销。为此,您可以调用RepeatCall.ResetTimer,此方法在内部重置计时,且没有任何性能损耗。