亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

[Unity3d]u3d中定時器的使用

發布時間:2020-08-06 13:56:29 來源:網絡 閱讀:252 作者:蓬萊仙羽 欄目:游戲開發

在游戲設計過程中定時器是必不可少的工具,我們知道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)

某指定函數是否在等候調用

using UnityEngine; using System.Collections;  public class example : MonoBehaviour { 	public Rigidbody projectile; 	void Update() { 		if (Input.GetKeyDown(KeyCode.Space) && !IsInvoking("LaunchProjectile"))  //如果這個方法不在調用并且等待了2秒 			Invoke("LaunchProjectile", 2);  	} 	void LaunchProjectile() { 		Rigidbody instance = Instantiate(projectile); 		instance.velocity = Random.insideUnitSphere * 5; 	} }

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巴马| 涿鹿县| 潞城市| 赤峰市| 绥芬河市| 德州市| 莒南县| 临安市| 兖州市| 淮北市| 康乐县| 汨罗市| 高平市| 阿城市| 上杭县| 谢通门县| 泸州市| 宁强县| 南开区| 肥西县| 石城县| 新田县| 达孜县| 黑水县| 新化县| 潼南县| 兴山县| 怀化市| 吉安县| 襄汾县| 竹北市| 乐至县| 岱山县| 阳曲县| 成都市| 铜陵市| 金塔县| 咸宁市| 邯郸县| 茶陵县| 吉木萨尔县|