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


スポンサーリンク

関連記事

Adobe Photoshop CS4 Extendedの3Dモデル編集機能
SIGGRAPH ASIA 2009で学生ボランティア募集してるみたい
Blender 2.8がついに正式リリース!
Mechanizeで要認証Webサイトをスクレイピング
Vancouver Film Schoolのデモリール
ZBrushで仮面ライダー3号を造る 仮面編 ClipCurve
機械学習で流体シミュレーションを近似する『Physics Forests』
MFnDataとMFnAttribute
ZBrushで仮面ライダー3号を造る 仮面編 Dam Standardブラシでディティールを彫る
Autodesk Mementoでゴジラを3次元復元する
SDカードサイズのコンピューター『Intel Edison』
オープンソースのネットワーク可視化ソフトウェアプラットフォーム『Cytoscape』
iPhone 3GSがますます欲しくなる動画
mentalrayのSubsurface Scattering Shader『misss_fast_...
AfterEffectsプラグイン開発
定数
人体モデリングできるBlenderアドオン『ManuelBastioniLAB』
OpenCVで顔のモーフィングを実装する
ZBrushと液晶ペンタブレットでドラゴンをモデリングするチュートリアル動画
ヒーローに変身なりきりアーケードゲーム『ナレルンダー』
ディープラーニング
iOSデバイスのためのフィジカル・コンピューティングツールキット『konashi(こなし)』
Faceshiftで表情をキャプチャしてBlender上でMakeHumanのメッシュを動かすデモ
Autodesk CompositeとAutodesk MatchMoverが無料
Google App EngineでWordPress
映画『ミュータント・タートルズ』を観てきた
ブログのデザイン変えました
WordPress on Google App Engineを1週間運用してみて
Adobe Photoshop CS5の新機能
OpenCV 3.1のsfmモジュールのビルド再び
Windows10でPyTorchをインストールしてVSCodeで使う
CGWORLD CHANNEL 第21回ニコ生配信は『シン・ゴジラ』メイキングスペシャル!
Unityで360度ステレオVR動画を作る
Google Earth用の建物を簡単に作れるツール Google Building Maker 公...
ミニ四駆を赤外線制御したりUnityと連携したり
NICOGRAPHって有名?
Quartus II
Arduinoで作るダンボーみたいなロボット『ピッコロボ』
オープンソースのSLAMライブラリ『Cartographer』
ZBrushで仮面ライダー3号を造る 仮面編 Clay Polish
UnityでARKit2.0
Windows Server 2008にAutodesk Maya 2009をインストール

コメント