91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

[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

永泰县| 桐梓县| 阿合奇县| 青冈县| 金门县| 宜阳县| 巨鹿县| 兴城市| 澜沧| 毕节市| 博爱县| 林西县| 彰武县| 宣恩县| 汉中市| 海盐县| 华池县| 安达市| 盐边县| 屏东市| 台州市| 凭祥市| 延长县| 彩票| 凤阳县| 巴塘县| 双辽市| 桦南县| 丹阳市| 山东省| 永新县| 吉安市| 延寿县| 称多县| 凤庆县| 定兴县| 保靖县| 灵川县| 建阳市| 乡城县| 富锦市|