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)けど、最近は公式でこんなにわかりやすく図を載せてるのね。
関連記事
C#で使える遺伝的アルゴリズムライブラリ『GeneticSh...
ZBrushでアヴァン・ガメラを作ってみる モールドの彫り込...
PythonでMayaのShapeノードプラグインを作る
生物の骨格
Google App Engine上のWordPressでF...
ZBrushで基本となるブラシ
ManuelBastioniLAB:人体モデリングできるBl...
書籍『メイキング・オブ・ピクサー 創造力をつくった人々』を読...
Physics Forests:機械学習で流体シミュレーショ...
SculptrisとBlenderで作ったGodzilla ...
Maya LTでFBIK(Full Body IK)
ZBrushで仮面ライダー3号を造る 仮面編 Clay Po...
テスト
ハリウッド版「GAIKING」パイロット映像
Unity Scriptコーディング→Unreal Engi...
Point Cloud Libraryに動画フォーマットが追...
3DCG Meetup #4に行ってきた
BSDF: (Bidirectional scatterin...
ミニ四駆を赤外線制御したりUnityと連携したり
GoB:ZBrushとBlenderを連携させるアドオン
Rerun:マルチモーダルデータの可視化アプリとSDK
ZBrushでアヴァン・ガメラを作ってみる 口のバランス調整
ポリゴン用各種イテレータと関数セット
Deep Learningとその他の機械学習手法の性能比較
ZBrushでゴジラ2001を作ってみる 身体のバランスを探...
OpenCV 3.3.0 contribのsfmモジュールの...
iPhone 3GSがますます欲しくなる動画
映画『シン・仮面ライダー』 メイキング情報まとめ
ZBrushのUndo Historyをカメラ固定で動画化す...
html5のcanvasの可能性
白組による『シン・ゴジラ』CGメイキング映像が公開された!
OpenCV バージョン4がリリースされた!
池袋パルコで3Dのバーチャルフィッティング『ウェアラブル ク...
ZBrushでアヴァン・ガメラを作ってみる 歯茎を別パーツへ...
Quartus II
プログラミングスキルとは何か?
『ピクサー展』へ行ってきた
SIGGRAPH論文へのリンクサイト
pythonもかじってみようかと
頭蓋骨からの顔復元と進化過程の可視化
無料で使える人体3DCG作成ツール
ZBrushのUV MasterでUV展開


コメント