methodName | 要调用的方法的名称。 |
time | n 秒后开始调用。 |
repeatRate | 每 n 秒重复一次。 |
在 time
秒后调用方法 methodName
,然后每隔 repeatRate
秒重复调用一次。
要取消 InvokeRepeating,请使用 MonoBehaviour.CancelInvoke。
注意:time 和 repeatRate 参数取决于 Time.timeScale。例如,如果 Time.timeScale 为 0,则 InvokeRepeating 不会调用。另一方面,如果 Time.timeScale 为 2,则 InvokeRepeating 将重复调用速度加倍。
using UnityEngine; using System.Collections.Generic;
// Starting in 2 seconds. // a projectile will be launched every 0.3 seconds
public class ExampleScript : MonoBehaviour { public Rigidbody projectile;
void Start() { InvokeRepeating("LaunchProjectile", 2.0f, 0.3f); }
void LaunchProjectile() { Rigidbody instance = Instantiate(projectile);
instance.velocity = Random.insideUnitSphere * 5; } }