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)けど、最近は公式でこんなにわかりやすく図を載せてるのね。
関連記事
ジュラシック・パークの続編『ジュラシック・ワールド』
書籍『仕事ではじめる機械学習』を読みました
海外ドラマのChromaKey
Theia:オープンソースのStructure from M...
Photogrammetry (写真測量法)
Google製オープンソース機械学習ライブラリ『Tensor...
OpenSfM:PythonのStructure from ...
Unreal Engine 5の情報が公開された!
UnityでARKit2.0
Unityの各コンポーネント間でのやり取り
ZBrushで手首のモデリングをリファイン
CGALDotNet:計算幾何学ライブラリ CGALのC#ラ...
マジョーラ
Konashiを買った
映画『ブレードランナー 2049』のVFX
Verilog HDL
ミニ四駆で電子工作
WordPress on Google App Engine...
Houdiniのライセンスの種類
布のモデリング
手を動かしながら学ぶデータマイニング
ZBrushの作業環境を見直す
Blender 2.8がついに正式リリース!
ZBrushでメカ物を作るチュートリアル動画
フィーリングに基づくタマムシの質感表現
OpenCV 3.1のsfmモジュールを試す
Unity ARKitプラグインサンプルのドキュメントを読む
Unityで画面タッチ・ジェスチャ入力を扱う無料Asset『...
ZBrushでアヴァン・ガメラを作ってみる モールドの彫り込...
映画『シン・ウルトラマン』 メイキング記事まとめ
ゴジラの造形
ZBrushと液晶ペンタブレットでドラゴンをモデリングするチ...
網元AMIで作ったWordpressサイトのインスタンスをt...
viser:Pythonで使える3D可視化ライブラリ
池袋パルコで3Dのバーチャルフィッティング『ウェアラブル ク...
ZBrushでアヴァン・ガメラを作ってみる 下アゴの付け根を...
TeleSculptor:空撮動画からPhotogramme...
粘土をこねるようなスカルプトモデリング
注文してた本が届いた
C++始めようと思うんだ
ZBrushでアヴァン・ガメラを作ってみる 甲羅の修正・脚の...
Raytracing Wiki


コメント