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

ただのメモ。

UnityのScriptは未だにどういう設計が良いのかよくわからない。変な挙動を起こさないためにMonobehaviorを継承しないでクラスを作ったりもしたんだけど、Monobehaviorの恩恵に与るとしたらどんな方法があるのか最近調べている。

1つの制御クラスから他のクラスへ処理を伝搬させたい時、Unityの機能を駆使すると以下の4つ方法があるらしい。
コンポーネント間のメソッド呼び出しとパフォーマンス

1. GetComponent() + TargetMethod()
2. SendMessage(“TargetMethod”)
3. BroadcastMessage(“TargetMethod”)
4. static TargetMethod() な感じで静的メソッドを使用する。

システム屋的な発想だと4しか思いつかないんだけど、ゲーム開発系の人はまた違う発想なのかな。1の処理が重そうなのはなんとなく分かるので、2,3を検証してきたいところ。

関連記事

DCGAN (Deep Convolutional GAN)...

法線マップを用意してCanvas上でShadingするサンプ...

Arduinoで作るダンボーみたいなロボット『ピッコロボ』

LuxCoreRender:オープンソースの物理ベースレンダ...

MythTV:Linuxでテレビの視聴・録画ができるオープン...

iPhone・iPod touchで動作する知育ロボット『R...

Live CV:インタラクティブにComputer Visi...

チャットツール用bot開発フレームワーク『Hubot』

UnityからROSを利用できる『ROS#』

TensorFlowでCGを微分できる『TensorFlow...

Theia:オープンソースのStructure from M...

書籍『データビジュアライゼーションのデザインパターン20』読...

映像ビジネスの未来

CGALDotNet:計算幾何学ライブラリ CGALのC#ラ...

trimesh:PythonでポリゴンMeshを扱うライブラ...

動的なメモリの扱い

オープンソースハードウェア Arduino (アルドゥイーノ...

DensePose:画像中の人物表面のUV座標を推定する

ROMOハッカソンに行ってきた

1枚の画像からマテリアルを作成できる無料ツール『Materi...

UnityプロジェクトをGitHubで管理する

Photogrammetry (写真測量法)

Multi-View Environment:複数画像から3...

Unity Scriptコーディング→Unreal Engi...

TensorSpace.js:ニューラルネットワークの構造を...

オープンソースの人体モデリングツール『MakeHuman』の...

ポリゴンジオメトリ処理ライブラリ『pmp-library (...

書籍『OpenCV 3 プログラミングブック』を購入

PyMC:Pythonのベイズ統計ライブラリ

CLO:服飾デザインツール

AmazonEC2のインスタンスをt1.microからt2....

UnityのAR FoundationでARKit 3

池袋パルコで3Dのバーチャルフィッティング『ウェアラブル ク...

Amazon Web ServicesでWordPress

3Dモデルを立体視で確認できるVRアプリを作っている

ブログの復旧が難航してた話

畳み込みニューラルネットワーク (CNN: Convolut...

geometry3Sharp:Unity C#で使えるポリゴ...

ROSの薄い本

粘土をこねるようなスカルプトモデリング

Unity ARKitプラグインサンプルのドキュメントを読む

Unityをレンダラとして活用する

コメント