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


スポンサーリンク

関連記事

Faceshiftで表情をキャプチャしてBlender上でMakeHumanのメッシュを動かすデモ
OpenCVでiPhone6sのカメラをキャリブレーションする
池袋パルコで3Dのバーチャルフィッティング『ウェアラブル クロージング バイ アーバンリサーチ』
ZBrush 4R7
オープンソースのロボットアプリケーションフレームワーク『ROS (Robot Operating S...
リニアアクチュエータ
CGレンダラ研究開発のためのフレームワーク『Lightmetrica (ライトメトリカ)』
Arduinoで人感センサーを使う
Point Cloud Libraryに動画フォーマットが追加されるらしい
オープンソースの物理ベースGIレンダラ『appleseed』
映画『ジュラシック・ワールド』のVFXメイキング
Transformers ”Reference & Bulid” Siggraph 2007
pythonもかじってみようかと
ArUco:OpenCVベースのコンパクトなARライブラリ
Digital Emily Project:人間の顔をそっくりそのままCGで復元する
Physically Based Rendering
ZBrushでアヴァン・ガメラを作ってみる 頬の突起を作り始める
ZBrushで仮面ライダー3号を造る 仮面編 PolyGroupを分割する
OpenCVで顔のランドマークを検出する『Facemark API』
Mask R-CNN:ディープラーニングによる一般物体検出・Instance Segmentatio...
ラクガキの立体化 進捗
Unreal Engine 5の情報が公開された!
続・ディープラーニングの資料
ZBrushで基本となるブラシ
ZBrushでアヴァン・ガメラを作ってみる 頭頂部と首周りを作り込む
Mayaのレンダリング アトリビュート
Accord.NET Framework:C#で使える機械学習ライブラリ
映画『ジュラシック・ワールド/炎の王国』のVFXブレイクダウン まとめ
PythonでBlenderのAdd-on開発
実写と実写の合成時の色の馴染ませテクニック
ニンテンドー3DSのGPU PICA200
手を動かしながら学ぶデータマイニング
ZBrushでゴジラ2001を作ってみる 目元だけ作り込んでバランスを見る
R-CNN (Regions with CNN features):ディープラーニングによる一般物体...
Zibra Liquids:Unity向け流体シミュレーションプラグイン
ZBrushでゴジラ2001を作ってみる 姿勢の変更
Live CV:インタラクティブにComputer Visionコーディングができるツール
ブログをGoogle App EngineからAmazon EC2へ移行
『ローグ・ワン/スター・ウォーズ・ストーリー』"あのキャラクター"のメイキング
Oculus Goを購入!
MeshLab:3Dオブジェクトの確認・変換に便利なフリーウェア
OpenMVS:Multi-View Stereoによる3次元復元ライブラリ

コメント