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)けど、最近は公式でこんなにわかりやすく図を載せてるのね。

関連記事

顔のモデリング

Open Shading Language (OSL)

Amazon EC2ログイン用の秘密鍵を無くした場合の対処方...

OpenCV バージョン4がリリースされた!

TensorSpace.js:ニューラルネットワークの構造を...

ZBrushで作った3Dモデルを立体視で確認できるVRアプリ...

BGSLibrary:OpenCVベースの背景差分ライブラリ

ROSの薄い本

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

書籍『The Art of Mystical Beasts』...

組み込み向けのWindows OS 『Windows Emb...

ラクガキの立体化 進捗

ZBrushでゴジラ2001を作ってみる 身体のバランスを探...

Mayaのプラグイン開発

白組による『シン・ゴジラ』CGメイキング映像が公開された!

OpenCVで顔のランドマークを検出する『Facemark ...

MPFB2:Blenderの人体モデリングアドオン

Adobe Photoshop CS5の新機能

Unityの各コンポーネント間でのやり取り

Boost オープンソースライブラリ

頭蓋骨からの顔復元と進化過程の可視化

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

uvでWindows11のPython環境を管理する

OpenCVでカメラ画像から自己位置認識 (Visual O...

UnityユーザーがUnreal Engineの使い方を学ぶ...

Blender 4.2以降のWindowsPortable版...

ジュラシック・パークの続編『ジュラシック・ワールド』

IronPythonを使ってUnity上でPythonのコー...

clearcoat Shader

Unite 2017 Tokyoに行ってきた

フリーで使えるスカルプト系モデリングツール『Sculptri...

OpenCVの超解像(SuperResolution)モジュ...

ZBrushでアヴァン・ガメラを作ってみる 脚のトゲの作り直...

ちょっと凝り過ぎなWebキャンペーン:全日本バーベイタム選手...

Oculus Goを購入!

iPhone欲しいなぁ

マルコフ連鎖モンテカルロ法

フォトンの放射から格納までを可視化した動画

OpenMVS:Multi-View Stereoによる3次...

CycleGAN:ドメイン関係を学習した画像変換

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

Google Colaboratoryで遊ぶ準備

コメント