Unity3D 关于延迟、暂停执行脚本的几个方法总结

1. InvokeRepeating函数 和 Invoke函数

个人认为最为有效方法 

用法:

InvokeRepeating("delayOpen", 1,5);//1秒后调用LaunchProjectile () 函数,之后每5秒调用一次  

Invoke("delayOpen", 5);//5秒后调用LaunchProjectile () 函数  ,只调用一次  

void delayOpen()
{
        uiMenu2.GetComponent<InterfaceAnimManager>().startAppear();
        transform.GetComponent<menuTips>().enabled = false;
}    

2.系统暂停法

用法:

System.Threading.Thread.Sleep(2000);
这个会让整个项目停止两秒

3.时间差法

用法:

private float lastTime;   //计时器
private float curTime;

void Start () {
        lastTime = Time.time;      //这里利用start开始时开始计时
    }

void Update () 
{
  curTime = Time.time;
  if (curTime - lastTime >= 6)   //时间差大于6秒过后
  {}
       
}

猜你喜欢

转载自blog.csdn.net/weixin_42513339/article/details/82218655
今日推荐