一、每隔一段时间执行某个函数
在调用函数时,如果放在update里则每2帧执行一次,如果放在start里则只执行一次,但有时候我们希望能按照自己设定的时间间隔重复执行一个函数,可以使用invokeRepeating方法来实现。
用法:
void Start()
{
InvokeRepeating("RightRayCollider", 1, 2);
//从游戏运行的第一秒开始,每隔2秒执行一次函数rightRayCollider函数
}
二、每隔若干秒执行某段代码
在update方法里,使用Time.Deltatime+条件判断就可以实现。
void Update()
{
time -= Time.deltaTime;
if (time<0)
{
time = Random.Range(1f, 2f);//每个随机1-2秒重复执行以下代码
posX = Random.Range(-16f, 16f);
Vector3 position = new Vector3(posX, transform.position.y, 0);
cloneBall = Instantiate(ball, position, Quaternion.identity);
Destroy(cloneBall, 10);
}
}