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)けど、最近は公式でこんなにわかりやすく図を載せてるのね。
関連記事
日本でMakersは普及するだろうか?
Gource:バージョン管理の履歴を可視化するツール
ジュラシック・パークのメイキング
Maya には3 種類のシェーダSDKがある?
ZBrushで作った3Dモデルを立体視で確認できるVRアプリ...
Kubric:機械学習用アノテーション付き動画生成パイプライ...
ZBrushからBlenderへモデルをインポート
AndroidもopenGLも初心者さ (でもJavaは知っ...
ZBrushでアヴァン・ガメラを作ってみる 口内の微調整・身...
ブログをGoogle App EngineからAmazon ...
KelpNet:C#で使える可読性重視のディープラーニングラ...
ZBrushで仮面ライダー3号を造る 仮面編 ClipCur...
ZBrushでアヴァン・ガメラを作ってみる パーツ分割
Iridescence:プロトタイピング向け軽量3D可視化ラ...
COLMAP:オープンソースのSfM・MVSツール
UnityユーザーがUnreal Engineの使い方を学ぶ...
レンダラ制作はOpenGL とか DirectX を使わなく...
iPhoneアプリ開発 Xcode 5のお作法
Python for Unity:UnityEditorでP...
MFnMeshクラスのsplit関数
ブログのデザイン変えました
Mechanizeで要認証Webサイトをスクレイピング
Pylearn2:ディープラーニングに対応したPythonの...
UnityでLight Shaftを表現する
OpenGVの用語
Boost オープンソースライブラリ
無料で使える人体3DCG作成ツール
OpenCVの顔検出過程を可視化した動画
リアルタイム レイトレーシングAPI『DirectX Ray...
ZBrushでアヴァン・ガメラを作ってみる 下アゴと頭部を作...
ZScript
3DCGのモデルを立体化するサービス
Maya 2015から標準搭載されたMILA
ゴジラ(2014)のディティール制作の舞台裏
ZBrushで仮面ライダー3号を造る 仮面編 PolyGro...
トランスフォーマー/ロストエイジのメイキング
BGSLibrary:OpenCVベースの背景差分ライブラリ
Unite 2014の動画
Kaolin:3Dディープラーニング用のPyTorchライブ...
アニゴジ関連情報
Raspberry Piでセンサーの常時稼働を検討する
『ローグ・ワン/スター・ウォーズ・ストーリー』のVFXブレイ...


コメント