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)けど、最近は公式でこんなにわかりやすく図を載せてるのね。
関連記事
WordPressプラグインの作り方
ZBrushでゴジラ2001を作ってみる 身体のSubToo...
Boost オープンソースライブラリ
TensorSpace.js:ニューラルネットワークの構造を...
『スター・ウォーズ 最後のジェダイ』のVFXブレイクダウン ...
UnityでLight Shaftを表現する
SIGGRAPH Asia
PyMC:Pythonのベイズ統計ライブラリ
Windows Server 2008にAutodesk M...
ZBrushでアヴァン・ガメラを作ってみる 壊れたデータの救...
世界一下品なクマと世界一紳士なクマ
今年もSSII
株式会社ヘキサドライブの研究室ページ
第20回 文化庁メディア芸術祭『3DCG表現と特撮の時代』
オープンソースの物理ベースGIレンダラ『appleseed』
PyTorch3D:3Dコンピュータービジョンライブラリ
ZBrushでアヴァン・ガメラを作ってみる 下半身のバランス...
参考書
OpenMVS:Multi-View Stereoによる3次...
オープンソースの取引プラットフォーム
C++始めようと思うんだ
Unite 2014の動画
書籍『仕事ではじめる機械学習』を読みました
プログラムによる景観の自動生成
R-CNN (Regions with CNN featur...
映画『シン・仮面ライダー』 メイキング情報まとめ
プロシージャル手法に特化した本が出てるみたい(まだ買わないけ...
ゴジラ(2014)のメイキング
Unreal Engine 5の情報が公開された!
3Dモデルを立体視で確認できるVRアプリを作っている
フィーリングに基づくタマムシの質感表現
ZBrushトレーニング
手を動かしながら学ぶデータマイニング
Unityで画面タッチ・ジェスチャ入力を扱う無料Asset『...
3DCGのモデルを立体化するサービス
Raytracing Wiki
ZBrushで仮面ライダー3号を造る 仮面編 DynaMes...
ZBrushで仮面ライダー3号を造る 仮面編 リファレンス画...
顔追跡による擬似3D表示『Dynamic Perspecti...
Vancouver Film Schoolのデモリール
ニンテンドー3DSのGPU PICA200
書籍『ゼロから作るDeep Learning』で自分なりに学...


コメント