Unityの各コンポーネント間でのやり取り

ただのメモ。

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)

ミニ四駆で電子工作

コメント