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)けど、最近は公式でこんなにわかりやすく図を載せてるのね。
関連記事
OpenMVS:Multi-View Stereoによる3次...
Boost オープンソースライブラリ
参考書
Faceshiftで表情をキャプチャしてBlender上でM...
ROSの薄い本
池袋パルコで3Dのバーチャルフィッティング『ウェアラブル ク...
Open3D:3Dデータ処理ライブラリ
ZBrushのUV MasterでUV展開
『スター・ウォーズ フォースの覚醒』のVFXブレイクダウン ...
第20回 文化庁メディア芸術祭『3DCG表現と特撮の時代』
ZBrushでゴジラ2001を作ってみる 側頭部のボリューム...
ZBrushでアヴァン・ガメラを作ってみる 下アゴの付け根を...
今年もSSII
ミニ四駆を改造してBluetoothラジコン化する
フォトンの放射から格納までを可視化した動画
AndroidもopenGLも初心者さ (でもJavaは知っ...
トランスフォーマーの変形パターンを覚えるのは楽しいと思うんだ
OpenCVで動画の手ぶれ補正
組み込み向けのWindows OS 『Windows Emb...
書籍『3次元コンピュータビジョン計算ハンドブック』を購入
Manim:Pythonで使える数学アニメーションライブラリ
ZBrush 2018での作業環境を整える
WordPressの表示を高速化する
bpy-renderer:レンダリング用Pythonパッケー...
布地のシワの法則性
iOSデバイスのためのフィジカル・コンピューティングツールキ...
ZBrushで仮面ライダー3号を造る 仮面編 DynaMes...
UnityプロジェクトをGitHubで管理する
2012のメイキングまとめ(途中)
Twitter APIのPythonラッパー『python-...
ブログの復旧が難航してた話
MFnDataとMFnAttribute
OpenCV 3.1のsfmモジュールを試す
UnityからROSを利用できる『ROS#』
MVStudio:オープンソースのPhotogrammetr...
MPC社によるゴジラ(2014)のVFXブレイクダウン
アニゴジ関連情報
Unityで強化学習できる『Unity ML-Agents』
KelpNet:C#で使える可読性重視のディープラーニングラ...
BSDF: (Bidirectional scatterin...
『スター・ウォーズ 最後のジェダイ』のVFXブレイクダウン ...
AmazonEC2のインスタンスをt1.microからt2....


コメント