[Unity3d]u3d中定时器的使用-创新互联

在游戏设计过程中定时器是必不可少的工具,我们知道update方法是MonoBehavior中一个人人皆知的定时器方法,每帧都在调用,那还有其他什么定时器的方法呢,这里介绍一下。

专注于为中小企业提供成都网站建设、成都做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业天水免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千余家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

1.Invoke(string methodName,float time)

在一定时间调用methodName函数

using UnityEngine; using System.Collections;  public class example : MonoBehaviour { 	public Rigidbody projectile; 	void LaunchProjectile() { 		Rigidbody instance = Instantiate(projectile); 		instance.velocity = Random.insideUnitSphere * 5; 	} 	public void Awake() { 		Invoke("LaunchProjectile", 2); 	} }

2.InvokeRepeating(string methodName,float time,float repeatRate)

每隔一定时间调用一次methodName函数

Invokes the method methodName in time seconds.

在time秒调用methodName方法;简单说,根据时间调用指定方法名的方法

After the first invocation repeats calling that function every repeatRate seconds.

从第一次调用开始,每隔repeatRate时间调用一次.

using UnityEngine; using System.Collections;  public class example : MonoBehaviour { 	public Rigidbody projectile; 	void LaunchProjectile() { 		Rigidbody instance = Instantiate(projectile); 		instance.velocity = Random.insideUnitSphere * 5; 	} 	public void Awake() { 		InvokeRepeating("LaunchProjectile", 2, 0.3F);  //2秒后,没0.3f调用一次 	} }

3.CancelInvoke(string methodName)

取消这个脚本中所有的调用

Cancels all Invoke calls on this MonoBehaviour.

取消这个MonoBehaviour上的所有调用。

public class example : MonoBehaviour { 	public Rigidbody projectile; 	void Update() { 		if (Input.GetButton("Fire1")) 			CancelInvoke();  	} 	void LaunchProjectile() { 		instance = Instantiate(projectile); 		instance.velocity = Random.insideUnitSphere * 5; 	} 	public void Awake() { 		InvokeRepeating("LaunchProjectile", 2, 0.3F); 	} }  function LaunchProjectile () { 	instance = Instantiate(projectile); 	instance.velocity = Random.insideUnitSphere * 5; }

4.(bool) IsInvoking(string methodName)

某指定函数是否在等候调用

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页标题:[Unity3d]u3d中定时器的使用-创新互联
文章转载:http://pwwzsj.com/article/eocjc.html