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)けど、最近は公式でこんなにわかりやすく図を載せてるのね。
スポンサーリンク
関連記事
ちょっと凝り過ぎなWebキャンペーン:全日本バーベイタム選手権 (MITSUBISHI KAGAKU...
ラクガキの立体化 1年半ぶりの続き
プロシージャル手法に特化した本が出てるみたい(まだ買わないけど)
ジュラシック・パークのメイキング
ZBrushでアヴァン・ガメラを作ってみる 口内の微調整・身体のライン修正
FCN (Fully Convolutional Network):ディープラーニングによるSema...
TensorSpace.js:ニューラルネットワークの構造を可視化するフレームワーク
UnityからROSを利用できる『ROS#』
OpenCV
日立のフルパララックス立体ディスプレイ
ZBrushCoreのTransposeとGizmo 3D
ZBrushの練習 手のモデリング
TVML (TV program Making language)
テスト
Mitsuba 2:オープンソースの物理ベースレンダラ
海外ドラマのChromaKey
バージョン管理の履歴を可視化するツール『Gource』
ブラウザ操作自動化ツール『Selenium』を試す
ZBrushのTranspose Masterでポーズを付ける
ZBrushでゴジラ2001を作ってみる 目元だけ作り込んでバランスを見る
CGレンダラ研究開発のためのフレームワーク『Lightmetrica (ライトメトリカ)』
池袋パルコで3Dのバーチャルフィッティング『ウェアラブル クロージング バイ アーバンリサーチ』
Unite 2017 Tokyoに行ってきた
Raspberry PiでIoTごっこ
トランスフォーマー :リベンジのメイキング (デジタルドメイン)
法線マップを用意してCanvas上でShadingするサンプル
写真から3Dメッシュの生成・編集ができる無料ツール『Autodesk Memento』
UnityでARKit2.0
OpenCVで平均顔を作るチュートリアル
HD画質の無駄遣い その2
Adobe Photoshop CS4 Extendedの3Dモデル編集機能
OpenCVでiPhone6sのカメラをキャリブレーションする
SDカードサイズのコンピューター『Intel Edison』
BlenderでPhotogrammetryできるアドオン
Google製オープンソース機械学習ライブラリ『TensorFlow』のWindows版が公開された
Unite 2014の動画
Manim:Pythonで使える数学アニメーションライブラリ
Runway ML:クリエイターのための機械学習ツール
Windows10でPyTorchをインストールしてVSCodeで使う
Python拡張モジュールのWindows用インストーラー配布サイト
Seleniumを使ったFXや株の自動取引
Blenderでよく使うaddon
コメント