サイトアイコン NegativeMindException

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の公式ドキュメントより)

以前は有志が図示したりしてた(Unity3D MonoBehaviour Lifecycle)けど、最近は公式でこんなにわかりやすく図を載せてるのね。


スポンサーリンク

関連記事

  • .NETで使えるTensorFlowライクなニューラルネットワークライブラリ『NeuralNetwo...
  • MVStudio:オープンソースのPhotogrammetryツール
  • Unityの薄い本
  • SONYの自律型エンタテインメントロボット『aibo』
  • リメイク版ロボコップスーツのメイキング
  • Google XML Sitemap Generatorプラグインを3.4.1へダウングレード
  • 続・ディープラーニングの資料
  • WordPressのサーバ引っ越し方法を考える
  • 読みやすくて高速なディープラーニングのフレームワーク『Caffe』
  • ゴジラ三昧
  • 科学技術計算向けスクリプト言語『Julia』
  • Polyscope:3Dデータ操作用GUIライブラリ
  • Geogram:C++の3D幾何アルゴリズムライブラリ
  • Perfumeのライブパフォーマンスのビジュアル
  • Mitsuba 2:オープンソースの物理ベースレンダラ
  • 注文してた本が届いた
  • NumSharp:C#で使えるNumPyライクな数値計算ライブラリ
  • UnityでShaderの入力パラメータとして行列を渡す
  • KelpNet:C#で使える可読性重視のディープラーニングライブラリ
  • TVML (TV program Making language)
  • Google製オープンソース機械学習ライブラリ『TensorFlow』のWindows版が公開された
  • タダでRenderManを体験する方法
  • Amazon EC2ログイン用の秘密鍵を無くした場合の対処方法
  • 『シン・ゴジラ』のコンセプトアニメーションのメイキング動画が公開された
  • SIGGRAPH ASIA 2009で学生ボランティア募集してるみたい
  • 映画『ジュラシック・ワールド』のVFXメイキング
  • clearcoat Shader
  • ZScript
  • ZBrushと液晶ペンタブレットでドラゴンをモデリングするチュートリアル動画
  • geometry3Sharp:Unity C#で使えるポリゴン操作ライブラリ
  • 『スター・ウォーズ フォースの覚醒』のVFXブレイクダウン まとめ
  • SDカードサイズのコンピューター『Intel Edison』
  • フィクションに登場するUIデザインのまとめサイト
  • uGUI:Unityの新しいGUI作成システム
  • ブログをGoogle App EngineからAmazon EC2へ移行
  • Adobe Photoshop CS4 Extendedの3Dモデル編集機能
  • Python.NET:Pythonと.NETを連携させるパッケージ
  • 『ローグ・ワン/スター・ウォーズ・ストーリー』のVFXブレイクダウン まとめ
  • ゴジラ(2014)のメイキング
  • WordPressのテーマを自作する
  • Mayaのポリゴン分割ツールの進化
  • ManimML:機械学習の概念を視覚的に説明するためのライブラリ
  • モバイルバージョンを終了