溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Unity3D中的系統(tǒng)調(diào)用方法

發(fā)布時(shí)間:2020-07-12 19:10:02 來(lái)源:網(wǎng)絡(luò) 閱讀:413 作者:袁春旭 欄目:游戲開(kāi)發(fā)

    在Unity3D中有一些方法不是程序員手動(dòng)調(diào)用的,而是Unity3d工具自身設(shè)計(jì)時(shí)就決定自動(dòng)調(diào)用的,不過(guò)調(diào)用的時(shí)機(jī)和場(chǎng)合不同,下面就一一介紹一下:

 

   Awake:顧名思義,Unity3D的腳本蘇醒時(shí)需要調(diào)用的方法,這個(gè)方法比Start方法執(zhí)行的還要早,也是執(zhí)行一次。

   Start:可以理解為類的構(gòu)造函數(shù),或者是init函數(shù),用于初始化各種變量,僅執(zhí)行一次。

   Update:類似于flash as3 onframe的回調(diào)函數(shù),每幀均回調(diào)。

   Fixedupdate:每一幀都執(zhí)行,處理Rigidbody時(shí),需要用FixedUpdate代替Update。例如:給剛體加一個(gè)作用力時(shí),你必須應(yīng)用作用力在FixedUpdate里的固定幀,而不是Update中的幀。(兩者幀長(zhǎng)不同)FixedUpdate,每固定幀繪制時(shí)執(zhí)行一次,和update不同的是FixedUpdate是渲染幀執(zhí)行,如果你的渲染效率低下的時(shí)候FixedUpdate調(diào)用次數(shù)就會(huì)跟著下降。FixedUpdate比較適用于物理引擎的計(jì)算,因?yàn)槭歉繋秩居嘘P(guān)。Update就比較適合做控制。

   Lateupdate:每幀均回調(diào),但每次均在Update之后再調(diào)用。

   OnGUI:每幀均回調(diào),用于繪制GUI對(duì)象。

   Reset:用戶點(diǎn)擊檢視面板的Reset按鈕或者首次添加該組件時(shí)被調(diào)用。此函數(shù)只在編輯模式下被調(diào)用。Reset最常用于在檢視面板中給定一個(gè)最常用的默認(rèn)值。

   OnDisable:當(dāng)物體被銷毀時(shí) OnDisable將被調(diào)用,并且可用于任意清理代碼。腳本被卸載時(shí),OnDisable將被調(diào)用,OnEnable在腳本被載入后調(diào)用。注意: OnDisable不能用于協(xié)同程序。

   OnDestory:當(dāng)MonoBehaviour將被銷毀時(shí),這個(gè)函數(shù)被調(diào)用。OnDestroy只會(huì)在預(yù)先已經(jīng)被激活的游戲物體上被調(diào)用。注意:OnDestroy也不能用于協(xié)同程序。

 

   上面對(duì)于各回調(diào)函數(shù)的介紹都相對(duì)抽象,具體的感覺(jué)還是需要在IDE環(huán)境中使用才能體會(huì)。

 

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI