Unity MonoBehaviourクラスのオーバーライド関数が呼び出される順番

Unity関連のメモ。

UnityのScriptはMonoBehaviorクラスを継承して、オーバーライド関数を使って自前の機能を実装するわけだけど、それぞれの関数が呼ばれる順番を把握していないと、思わぬところで衝突してバグになる。
ちなみに、よく使う主なオーバーライド関数は以下。

Invoke() 設定したメソッドを、設定した秒数後に、一度だけ呼び出される。
Awake() スクリプトが読み込まれる時に、一度だけ呼び出される。

OnMouse◯◯()系 マウスが乗った時等に呼び出される。
OnTrigger◯◯()系 トリガー状態のオブジェクトとの衝突状態によって呼び出される。
OnCollision◯◯()系 オブジェクトの衝突状態によって呼び出される。
OnControllerColliderHit() キャラクターコントローラーの衝突の際に呼び出される。
OnEnable() オブジェクトが有効状態になった時に一度呼び出される。
OnDestroy() オブジェクトが破棄される直前に呼び出される。
OnApplicationQuit() アプリの終了直前に呼び出される。
OnGUI() GUIの描画やイベントを処理する関数。

http://qiita.com/hiroyuki_hon/items/0718a50e6569b6c5037a



そして、こちらはMonoBehaviorクラスのオーバーライド関数が呼び出される順番を図示したもの。(Unityの公式ドキュメントより)

Unity MonoBehaviour Lifecycle

以前は有志が図示したりしてた(Unity3D MonoBehaviour Lifecycle)けど、最近は公式でこんなにわかりやすく図を載せてるのね。

関連記事

イタリアの自動車ブランドFiatとゴジラがコラボしたCMのメ...

ハリウッド版「GAIKING」パイロット映像

Web経由でRaspberry PiのGPIOを操作したい

Python for Unity:UnityEditorでP...

定数

ラクガキの立体化

ZBrushでゴジラ2001を作ってみる 身体のアタリを作る

SIGGRAPH論文へのリンクサイト

Mask R-CNN:ディープラーニングによる一般物体検出・...

ZBrushで仮面ライダー3号を造る 仮面編 Dam Sta...

WinSCP

CGALDotNet:計算幾何学ライブラリ CGALのC#ラ...

ニューラルネットワークで画像分類

WordPressプラグインの作り方

この連休でZBrushの スキルアップを…

Physically Based Rendering

AmazonEC2のインスタンスをt1.microからt2....

プログラミングスキルとは何か?

UnityのuGUIチュートリアル

ZBrush 2018での作業環境を整える

CreativeCOW.net

ZBrushでアヴァン・ガメラを作ってみる 歯を配置

Arduinoで人感センサーを使う

mentalrayのSubsurface Scatterin...

konashiのサンプルコードを動かしてみた

BlenderのGeometry Nodeで遊ぶ

ZScript

スクラッチで既存のキャラクターを立体化したい

Open Shading Language (OSL)

Faceshiftで表情をキャプチャしてBlender上でM...

リアルタイム レイトレーシングAPI『DirectX Ray...

WordPressプラグインによるサイトマップの自動生成

Raspberry Pi

ZBrushで仮面ライダー3号を造る 仮面編 Clay Po...

ZBrushで仮面ライダー3号を造る 仮面編 失敗のリカバー

ラクガキの立体化 1年半ぶりの続き

Google App Engineのデプロイ失敗

R-CNN (Regions with CNN featur...

ZBrushのTranspose Masterでポーズを付け...

Geogram:C++の3D幾何アルゴリズムライブラリ

OpenCVで顔のモーフィングを実装する

タイミングとクオリティ

コメント