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)けど、最近は公式でこんなにわかりやすく図を載せてるのね。
関連記事
ROMOハッカソンに行ってきた
OpenCVで動画の手ぶれ補正
ポリゴンジオメトリ処理ライブラリ『pmp-library (...
サンプルコードにも間違いはある?
機械学習に役立つPythonライブラリ一覧
html5のcanvasの可能性
ブラウザ操作自動化ツール『Selenium』を試す
仮想関数
Adobe Photoshop CS4 Extendedの3...
ZBrushで仮面ライダー3号を造る 仮面編 DynaMes...
ZBrushで作った3Dモデルを立体視で確認できるVRアプリ...
UnrealCV:コンピュータビジョン研究のためのUnrea...
無料で使える人体3DCG作成ツール
Web経由でRaspberry PiのGPIOを操作したい
Mechanizeで要認証Webサイトをスクレイピング
書籍『開田裕治 怪獣イラストテクニック』
Phongの表現力パネェ 材質別のPhong Shader用...
Verilog HDL
Stanford Bunny
書籍『ゼロから作るDeep Learning』で自分なりに学...
『スター・ウォーズ 最後のジェダイ』のVFXブレイクダウン ...
株式会社ヘキサドライブの研究室ページ
ZBrushでゴジラ2001を作ってみる 身体のアタリを作る
UnityのAR FoundationでARKit 3
日立のフルパララックス立体ディスプレイ
ZBrushでアヴァン・ガメラを作ってみる 口のバランス調整
ZBrushのUndo Historyをカメラ固定で動画化す...
Unityで強化学習できる『Unity ML-Agents』
1枚の画像からマテリアルを作成できる無料ツール『Materi...
リアルタイム レイトレーシングAPI『DirectX Ray...
GAN (Generative Adversarial Ne...
3Dモデルを立体視で確認できるVRアプリを作っている
Pythonの自然言語処理ライブラリ『NLTK(Natura...
OpenCVの超解像(SuperResolution)モジュ...
Geogram:C++の3D幾何アルゴリズムライブラリ
WebGL開発に関する情報が充実してきている
Manim:Pythonで使える数学アニメーションライブラリ
After Effects全エフェクトの解説(6.5)
2012のメイキングまとめ(途中)
ROSの薄い本
2012 昨日のクローズアップ現代を見た
ラクガキの立体化 背中の作り込み・手首の移植


コメント