ただのメモ。
UnityのScriptは未だにどういう設計が良いのかよくわからない。変な挙動を起こさないためにMonobehaviorを継承しないでクラスを作ったりもしたんだけど、Monobehaviorの恩恵に与るとしたらどんな方法があるのか最近調べている。
1つの制御クラスから他のクラスへ処理を伝搬させたい時、Unityの機能を駆使すると以下の4つ方法があるらしい。
コンポーネント間のメソッド呼び出しとパフォーマンス
1. GetComponent
() + TargetMethod()
2. SendMessage(“TargetMethod”)
3. BroadcastMessage(“TargetMethod”)
4. static TargetMethod() な感じで静的メソッドを使用する。
システム屋的な発想だと4しか思いつかないんだけど、ゲーム開発系の人はまた違う発想なのかな。1の処理が重そうなのはなんとなく分かるので、2,3を検証してきたいところ。
関連記事
このブログのデザインに飽きてきた
動的なメモリの扱い
OpenCV 3.1から追加されたSfMモジュール
Kaolin:3Dディープラーニング用のPyTorchライブ...
MPFB2:Blenderの人体モデリングアドオン
NeuralNetwork.NET:.NETで使えるTens...
1枚の画像からマテリアルを作成できる無料ツール『Materi...
html5のcanvasの可能性
OpenCVで顔のランドマークを検出する『Facemark ...
3DCG Meetup #4に行ってきた
Unity Scriptコーディング→Unreal Engi...
AMIMOTO(PVM版)で作成したインスタンスをAMIMO...
iOSデバイスのためのフィジカル・コンピューティングツールキ...
OpenMesh:オープンソースの3Dメッシュデータライブラ...
Polyscope:3Dデータ操作用GUIライブラリ
OpenGV:画像からカメラの3次元位置・姿勢を推定するライ...
Web経由でRaspberry PiのGPIOを操作したい
Mean Stack開発の最初の一歩
ブログをGoogle App EngineからAmazon ...
池袋パルコで3Dのバーチャルフィッティング『ウェアラブル ク...
スクレイピング
東京オリンピックと案内表示
書籍『データビジュアライゼーションのデザインパターン20』読...
UnityのMonoBehaviourクラスをシングルトン化...
AR (Augmented Reality)とDR (Dim...
Google App Engineのデプロイ失敗
Deep Learningとその他の機械学習手法の性能比較
粘土をこねるようなスカルプトモデリング
ブログのデザイン変えました
OpenCVでiPhone6sのカメラをキャリブレーションす...
JavaScriptとかWebGLとかCanvasとか
3Dグラフィックスの入門書
Unityをレンダラとして活用する
WebGL開発に関する情報が充実してきている
2D→3D復元技術で使われる用語まとめ
PyTorch3D:3Dコンピュータービジョンライブラリ
ArUco:OpenCVベースのコンパクトなARライブラリ
ZScript
Unityで画面タッチ・ジェスチャ入力を扱う無料Asset『...
WordPressプラグインの作り方
UnityでShaderの入力パラメータとして行列を渡す
映像ビジネスの未来


コメント