Unity中腳本的生命周期

腳本的生命周期

Awake()腳本組件載入時(shí)(調(diào)用一次)

Start()第一個(gè)Update發(fā)生之前(調(diào)用一次)

Update()大部分游戲行為代碼被執(zhí)行的地方,除了物理代碼

FixedUpdate()固定時(shí)間調(diào)用,常用于物理相關(guān)的計(jì)算,比如對(duì)RigidBody的操作

LaterUpdate()每幀Update調(diào)用之后

OnGui()繪制GUI時(shí)調(diào)用

Reset()組件重設(shè)為默認(rèn)值時(shí)(只用于編輯狀態(tài))

OnDisable()當(dāng)對(duì)象設(shè)置為不可用時(shí)

OnDestroy()組件銷(xiāo)毀時(shí)調(diào)用


如何調(diào)整腳本調(diào)用

腳本只有掛載在游戲物體上時(shí),才會(huì)被啟用。假設(shè) 我現(xiàn)在同一個(gè)物體上掛載了兩個(gè)腳本,分別為Scripts1.cs 與Scripts2.cs,它們兩個(gè)的Awake函數(shù)是同時(shí)進(jìn)行的嗎?如果不是,我該怎樣調(diào)節(jié)它們的執(zhí)行順序?

Update() 詳解

FixedUpdate 固定頻率更新

可以在Edit -> project settings -> Time -> FixedTimestep中設(shè)定該頻率

Update 渲染幀更新

Update是受當(dāng)前渲染的物體,更確切的說(shuō)是三角形的數(shù)量影響,有時(shí)快有時(shí)慢,幀率會(huì)變化

LateUpdate 延遲更新

在每幀的所有Update函數(shù)執(zhí)行完以后,才會(huì)執(zhí)行此函數(shù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、Unity簡(jiǎn)介 1. Unity界面 Shift + Space : 放大界面 Scene界面按鈕渲染模式2D...
    MYves閱讀 8,662評(píng)論 0 22
  • 我們會(huì)發(fā)現(xiàn),腳本里,自帶兩個(gè)函數(shù): Start()方法在Update被調(diào)用前進(jìn)行調(diào)用,只調(diào)用一次。(所以Start...
    FLY旳影子閱讀 7,856評(píng)論 0 7
  • 111. [動(dòng)畫(huà)系統(tǒng)]如何將其他類型的動(dòng)畫(huà)轉(zhuǎn)換成關(guān)鍵幀動(dòng)畫(huà)? 動(dòng)畫(huà)->點(diǎn)緩存->關(guān)鍵幀 112. [動(dòng)畫(huà)]Unit...
    胤醚貔貅閱讀 13,510評(píng)論 3 88
  • 一個(gè)游戲組件的腳本有一個(gè)生命周期——一開(kāi)始實(shí)例化,直到結(jié)束實(shí)例被銷(xiāo)毀。在這期間,他們有時(shí)候處于激活狀態(tài),有時(shí)候處于...
    萬(wàn)惡的意外er閱讀 921評(píng)論 0 0
  • 一、下面我們來(lái)學(xué)習(xí)下腳本生命周期常用的10個(gè)腳本函數(shù): (1) Reset() 組件重設(shè)為默認(rèn)值時(shí)(只用于編輯狀態(tài)...
    李昀熹1112閱讀 22,706評(píng)論 0 12

友情鏈接更多精彩內(nèi)容