ただのメモ。
UnityのScriptは未だにどういう設計が良いのかよくわからない。変な挙動を起こさないためにMonobehaviorを継承しないでクラスを作ったりもしたんだけど、Monobehaviorの恩恵に与るとしたらどんな方法があるのか最近調べている。
1つの制御クラスから他のクラスへ処理を伝搬させたい時、Unityの機能を駆使すると以下の4つ方法があるらしい。
コンポーネント間のメソッド呼び出しとパフォーマンス
1. GetComponent
() + TargetMethod()
2. SendMessage(“TargetMethod”)
3. BroadcastMessage(“TargetMethod”)
4. static TargetMethod() な感じで静的メソッドを使用する。
システム屋的な発想だと4しか思いつかないんだけど、ゲーム開発系の人はまた違う発想なのかな。1の処理が重そうなのはなんとなく分かるので、2,3を検証してきたいところ。
関連記事
CGALDotNet:計算幾何学ライブラリ CGALのC#ラ...
Rerun:マルチモーダルデータの可視化アプリとSDK
動的なメモリの扱い
WordPressのサーバ引っ越し方法を考える
Human Generator:Blenderの人体生成アド...
チャットツール用bot開発フレームワーク『Hubot』
2D→3D復元技術で使われる用語まとめ
C++始めようと思うんだ
3Dスキャンしたテクスチャから照明を除去するUnityツール...
3Dモデルを立体視で確認できるVRアプリを作っている
hloc:SuperGlueで精度を向上させたSfM・Vis...
AnacondaとTensorFlowをインストールしてVi...
Raspberry PiのGPIOを操作するPythonライ...
UnityのGlobal Illumination
JavaScriptとかWebGLとかCanvasとか
VCG Library:C++のポリゴン操作ライブラリ
OpenCV 3.1から追加されたSfMモジュール
ヘッドマウントディスプレイとビジュアリゼーションの未来
オープンソースハードウェア Arduino (アルドゥイーノ...
Quartus II
FCN (Fully Convolutional Netwo...
科学技術計算向けスクリプト言語『Julia』
ディープラーニング
OpenCVで顔のランドマークを検出する『Facemark ...
Model View Controller
Boost オープンソースライブラリ
OpenCV バージョン4がリリースされた!
Iterator
BlenderのPython環境にPyTorchをインストー...
タイミングとクオリティ
池袋パルコで3Dのバーチャルフィッティング『ウェアラブル ク...
オープンソースの顔認識フレームワーク『OpenBR』
オープンソースの人体モデリングツール『MakeHuman』の...
C++ 標準テンプレートライブラリ (STL)
OpenCV3.3.0でsfmモジュールのビルドに成功!
TensorFlowでCGを微分できる『TensorFlow...
第1回 3D勉強会@関東『SLAMチュートリアル大会』
PGGAN:段階的に解像度を上げて学習を進めるGAN
Unreal Engineの薄い本
HerokuでMEAN stack
SVM (Support Vector Machine)
ミニ四駆で電子工作


コメント