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

関連記事

ラクガキの立体化 目標設定

Blender 2.8がついに正式リリース!

Iterator

ZBrushでゴジラ2001を作ってみる 頭の概形作り

3分の動画でプログラミングを学習できるサイト『ドットインスト...

OpenCVで平均顔を作るチュートリアル

フィクションに登場するUIデザインのまとめサイト

Mechanizeで要認証Webサイトをスクレイピング

ZBrushのお勉強

ZBrushで手首のモデリングをリファイン

Math Inspector:科学計算向けビジュアルプログラ...

SVM (Support Vector Machine)

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

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

ZBrushでアヴァン・ガメラを作ってみる 甲羅の修正・脚の...

AnacondaとTensorFlowをインストールしてVi...

ラクガキの立体化 進捗

ZBrushでゴジラ2001を作ってみる 姿勢の変更

プログラムによる景観の自動生成

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

WordPress on Windows Azure

プロシージャル手法に特化した本が出てるみたい(まだ買わないけ...

ZBrushでアヴァン・ガメラを作ってみる 全体のバランス調...

Mean Stack開発の最初の一歩

Point Cloud Libraryに動画フォーマットが追...

ZBrush 4R8 リリース!

PeopleSansPeople:機械学習用の人物データをU...

法線マップを用意してCanvas上でShadingするサンプ...

ZBrushで基本となるブラシ

UnityのGlobal Illumination

畳み込みニューラルネットワーク (CNN: Convolut...

ラクガキの立体化 反省

Structure from Motion (多視点画像から...

『スター・ウォーズ 最後のジェダイ』のVFXブレイクダウン ...

このブログのデザインに飽きてきた

iPhone x ロボットハッカソン~RomoのiPhone...

天体写真の3D動画

Alice Vision:オープンソースのPhotogram...

FCN (Fully Convolutional Netwo...

デザインのリファイン再び

FreeMoCap Project:オープンソースのマーカー...

Pix2Pix:CGANによる画像変換

コメント