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)けど、最近は公式でこんなにわかりやすく図を載せてるのね。
関連記事
フルCGのウルトラマン!?
ManuelBastioniLAB:人体モデリングできるBl...
OpenCV 3.1のsfmモジュールを試す
ラクガキの立体化
ゴジラ(2014)のディティール制作の舞台裏
Unityの薄い本
映画『シン・仮面ライダー』 メイキング情報まとめ
CreativeCOW.net
ポリゴンジオメトリ処理ライブラリ『pmp-library (...
ZBrushで仮面ライダー3号を造る 仮面編 Dam Sta...
libigl:軽量なジオメトリ処理ライブラリ
スクレイピング
Raspberry Piでセンサーの常時稼働を検討する
ZBrushでアヴァン・ガメラを作ってみる 下アゴの付け根を...
ZBrushで仮面ライダー3号を造る 仮面編 横顔のシルエッ...
マジョーラ
iPhone・iPod touchで動作する知育ロボット『R...
ZScript
ZBrush用トポロジー転送プラグイン『ZWrap Plug...
Geogram:C++の3D幾何アルゴリズムライブラリ
2012 昨日のクローズアップ現代を見た
Google App Engineのデプロイ失敗
ハリウッド版「GAIKING」パイロット映像
ブログが1日ダウンしてました
BlenderのGeometry Nodeで遊ぶ
Unityで画面タッチ・ジェスチャ入力を扱う無料Asset『...
OpenCVでカメラ画像から自己位置認識 (Visual O...
ポイントクラウドコンソーシアム
OpenGVのライブラリ構成
ZBrushで仮面ライダー3号を造る 仮面編 ClipCur...
サンプルコードにも間違いはある?
Maya API Reference
ZBrushでアヴァン・ガメラを作ってみる 頭頂部の作り込み...
AR (Augmented Reality)とDR (Dim...
SONY製のニューラルネットワークライブラリ『NNabla』
ZBrushCoreのTransposeとGizmo 3D
ZBrushで基本となるブラシ
BlenderのPython環境にPyTorchをインストー...
MPC社によるゴジラ(2014)のVFXブレイクダウン
映像ビジネスの未来
IronPythonを使ってUnity上でPythonのコー...
Maya LTのQuick Rigを試す


コメント