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

ただのメモ。

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の入力パラメータとして行列を渡す

映像ビジネスの未来

コメント