日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MonoBehaviour常用方法

發布時間:2024/8/23 编程问答 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MonoBehaviour常用方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.Start()
?? ?在Update方法被調用之前開始調用Start方法,而且Start方法在整個MonoBehaviour生命周期內只被調用一次。Awake和Start不同的地方在于Start方法僅僅在腳本初始化后被調用,這樣允許你延遲加載任何代碼,直到代碼真正被使用時。Awake方法總是在Start方法執行之前被調用,這樣允許你初始化腳本代碼。

2.Awake()
?? ?當腳本被加載后立即調用Awake方法,這個方法通常在Start()開始之前聲明某些變量或者游戲的狀態標記符。同樣,Awake也是在MonoBehaviour聲明周期內被調用一次。Awake在所有的對象(個人認為是GameObject)實例化后被調用,因此綁定這個腳本的對象能與其他對象之間相互作用,例如,同過GameObjectFindWithTag方法查找其他對象。

3.Update()
?? ?在Start方法執行過后,游戲的每一幀都在調用此方法。

4.FixedUpdate()
?? ?每一幀都在調用此方法。當處理Rigdibody時FixedUpdate應該代替Update方法,比如,當一個物體需要增加一個力時,應該將這個力的代碼寫在FixedUpdate()里面。
?? ?void FixedUpdate() {
?? ??? ?rigidbody.AddForce(Vector3.up);
?? ?}

5.LateUpdate()
?? ?每一幀都在調用此方法。當每一幀的Update方法全部執行完后,此方法開始被調用。舉個例子來說吧,當一個角色移動而攝像機也要跟著移動時,攝像機的處理就應該在LateUpdate()里面了。

6.OnGUI()
?? ?OnGUI()在每一幀被調用數次(several times),假如MonoBehaviour的enabled屬性設置為false時,OnGUI()就失去作用了。

7.DontDestroyOnLoad()

?? ?進入另一個場景時,保證綁定此腳本的對象的內存不被釋放掉。也就是說綁定此腳本的GameObject在下一個場景中依然存在。


MonoBehaviour Mono行為?

?

一個游戲組件的腳本有一個生命周期——一開始實例化,直到結束實例被銷毀。在這期間,他們有時候處于激活狀態,有時候處于非激活狀態;對于活動,對用戶有時候可見,有時候不可見

本文主要討論常見腳本的的生命周期: ?

如下圖 ?常見的 script 執行方法和流程

?

?

?

上圖為 常見見的腳本 方法 ??


下面我們看看每個方法的


OnAwake 方法: ?當腳本實例被載入時Awake被調用?


OnStart 方法: ?Start僅在Update函數第一次被調用前調用。


OnUupdate 方法 :渲染一幀之前被調用。這里是大部分游戲行為代碼被執行的地方,除了物理代碼


OnGUI 方法: ?渲染和處理GUI事件時調用 這里不是 沒幀都調用哦?

?

FixedUpdate 方法:?這個函數在每個物理時間步被調用一次。這是處理基于物理游戲行為的地方。


LateUpdat 方法 :是在所有Update函數調用后被調用。這可用于調整腳本執行順序。例如:當物體在Update里移動時,跟隨物體的相機可以在LateUpdate里實現


Reset 方法 :?重置為默認值

?

OnDisable 方法:?當對象變為不可用或非激活狀態時此函數被調用。


OnDestroy?方法:當MonoBehaviour將被銷毀時,這個函數被調用


總結

以上是生活随笔為你收集整理的MonoBehaviour常用方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。