您的位置:首页 > 移动开发 > Unity3D

Unity3D:延时方法Invoke和InvokeRepeating

2015-07-23 20:40 501 查看
转自:http://www.cnblogs.com/louissong/p/3832960.html

MonoBehaviour里面有两个内置的延时方法

Invoke

InvokeRepeating

还有两个重要的方法:

IsInvoking:用来判断某方法是否被延时,即将执行
CancelInvoke:取消该脚本上的所有延时方法

下面是代码笔记:

using UnityEngine;
using System.Collections;

public class DelayScript : MonoBehaviour {
//当前时间
private float nowTime;
//执行重复方法的次数
private int count;
// Use this for initialization
void Start () {
nowTime = Time.time;
Debug.Log("时间点:"+nowTime);
this.Invoke("setTimeOut", 3.0f);
this.InvokeRepeating("setInterval", 2.0f, 1.0f);
}

private void setTimeOut()
{
nowTime = Time.time;
Debug.Log("执行延时方法:" + nowTime);
}

private void setInterval()
{
nowTime = Time.time;
Debug.Log("执行重复方法:" + nowTime);
count += 1;
if(count==5)
this.CancelInvoke();
}
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: