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)けど、最近は公式でこんなにわかりやすく図を載せてるのね。
関連記事
ラクガキの立体化 目標設定
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による画像変換


コメント