另一方面,如果每隔一定时间运行一个函数,则在调用函数时,如果放入update,则每两帧运行一次;如果放入start,则只运行一次;但是,您可能希望按自己设定的时间间隔重复执行函数。 可以使用invokeRepeating方法实现。
使用方法:
voidstart((invokerepeating ) ) rightraycollider ),1,2 ); //从游戏执行的第一秒开始,每2秒执行函数rightRayCollider函数(2,每几秒执行某个代码)的update方法可以通过使用Time.Deltatime条件进行判断来实现。
void更新() { time -=Time.deltaTime; if(time0) time=random.range(1f,2f ); //随机每1-2秒重复执行以下代码POSX=random.range(-16f,16f ); vector 3位置=new vector3(posx,transform.position.y,0 ); cloneball=instantiate(ball,position,Quaternion.identity ); Estroy (克隆球,10 ); }