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

関連記事

この本読むよ

3Dグラフィックスの入門書

MB-Lab:Blenderの人体モデリングアドオン

映像ビジネスの未来

Verilog HDL

ZBrushでアヴァン・ガメラを作ってみる パーツ分割

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

Twitter APIのPythonラッパー『python-...

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

ゴジラ(2014)のメイキング

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

ディープラーニング

CLO:服飾デザインツール

MVStudio:オープンソースのPhotogrammetr...

第1回 3D勉強会@関東『SLAMチュートリアル大会』

天体写真の3D動画

トランスフォーマーロストエイジのメイキング

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

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

Raspberry PiのGPIOを操作するPythonライ...

html5のcanvasの可能性

『PIXARのひみつ展』に行ってきた

ROMOハッカソンに行ってきた

Iridescence:プロトタイピング向け軽量3D可視化ラ...

立体視を試してみた

MeshLab:3Dオブジェクトの確認・変換に便利なフリーウ...

ミニ四駆で電子工作

OpenFace:Deep Neural Networkによ...

BlenderのGeometry Nodeで遊ぶ

Vancouver Film Schoolのデモリール

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

ZBrushの作業環境を見直す

Blender 2.81でIntel Open Image ...

単純に遊びに行くのはだめなのか?

Ambient Occlusionを解析的に求める

タマムシっぽい質感

WebGL開発に関する情報が充実してきている

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

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

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

ブログが1日ダウンしてました

JavaによるCGプログラミング入門サイト (日本語)

コメント