您好,登錄后才能下訂單哦!
Unity3D中所有控制腳本的基類MonoBehaviour有一些虛函數用于繪制中事件的回調,也可以直接理解為事件函數,例如大家都很清楚的Start,Update等函數,以下做個總結。
Awake
當前控制腳本實例被裝載的時候調用。一般用于初始化整個實例使用。
Start
當前控制腳本第一次執行Update之前調用。
Update
每幀都執行一次。這是最常用的事件函數。
FixedUpdate
每固定幀繪制時執行一次,和update不同的是FixedUpdate是渲染幀執行,如果你的渲染效率低下的時候FixedUpdate調用次數就會跟 著下降。FixedUpdate比較適用于物理引擎的計算,因為是跟每幀渲染有關。Update就比較適合做控制。
LateUpdate
在每幀執行完畢調用,他是在所有update結束后才掉,比較適合用于命令腳本的執行。官網上例子是攝像機的跟隨,都是在所有update操作完才跟進攝像機,不然就有可能出現攝像機已經推進了,但是視角里還未有角色的空幀出現。
Reset
這個是編輯器模式情況下你點擊reset按鈕(如果有的話)調用的,你可以在這里做調試的初始化工作。
OnApplicationFocus
OnApplicationPause
OnApplicationQuit
應用程序失去焦點,應用程序暫停,應用程序退出時候發送這些消息。
OnBecameInvisible
OnBecameVisible
當腳本宿主(不)被任何攝像機顯示時候發送此消息。
OnCollisionEnter
OnCollisionExit
OnCollisionStay
當其他碰撞或者剛體(collider/rigidbody )和參數的碰撞或者剛體(collider/rigidbody )重疊、退出時發送前兩個。而當他們保持重疊狀態時每幀都會發送一個Stay消息。
OnConnectedToServer
OnDisconnectedFromServer
OnFailedToConnect
OnFailedToConnectToMasterServer
前兩個 當客戶端成功連接到服務器或者斷開服務器時發送此消息。
后兩個 當連接失敗時候觸發
OnMasterServerEvent
當Master服務器發送報告時候觸發。
OnNetworkInstantiate
當物體被Network.Instantiate時觸發。(還沒研究到)
OnPlayerConnected
OnPlayerDisconnected
在服務端當玩家成功連接/離線時候觸發。
OnControllerColliderHit
當控制者和參數ControllerColliderHit碰撞時候觸發此消息。官方舉例可以用于角色移動一個物體,當角色碰到這個參數物體時候,你可以在這函數里操作移動此物體的動作,等等。
OnParticleCollision
當粒子撞到碰撞體(collider)時觸發。
OnDisable
OnEnable
當腳本宿主被啟用或者禁用時候觸發。
OnDrawGizmos
OnDrawGizmosSelected
編輯器狀態時繪制Gizmos和Gizmos被選取時候觸發。
注:Gizmos參見我另一篇blog,他是用與做自己的組件時候用的,比如路徑點繪制之類的。
OnGUI
繪制GUI時候觸發。一般在這個函數里繪制GUI菜單。
OnJointBreak
(還沒研究到)
OnLevelWasLoaded
當新的level(unity包)讀取完畢時候觸發。
OnMouseDown
OnMouseDrag
OnMouseEnter
OnMouseExit
OnMouseOver
OnMouseUp
鼠標事件,都是當鼠標和gui或者碰撞體(Collider)交互時候觸發。需要說明的是drag其實就是鼠標down后up之前持續每幀都會發送此消息。
OnPostRender
這個函數僅用于宿主為攝像機的腳本。當此攝像機范圍內所有渲染都完成時候觸發此消息。
OnPreCull
這個函數僅用于宿主為攝像機的腳本。當此攝像機剔除了某個渲染場景時候觸發此消息。(未驗證)
OnPreRender
這個函數僅用于宿主為攝像機的腳本。當此攝像機開始渲染某個場景時候觸發此消息。
OnRenderImage
當所有渲染完成image的postprocessing effects(只有pro版支持)后觸發。
OnRenderObject
這個函數僅用于宿主為攝像機的腳本。當使用Graphics.DrawMeshNow 或者其他函數繪制自己建立的物體渲染完畢時觸發。
OnSerializeNetworkView
OnServerInitialized
當 Network.InitializeServer完成時觸發。
OnTriggerEnter
OnTriggerExit
OnTriggerStay
當碰撞體(collier)接觸觸發區域(trigger)時候的一系列消息。
OnWillRenderObject
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。