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

ただのメモ。

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

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

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

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

関連記事

SDカードサイズのコンピューター『Intel Edison』

OpenCVで平均顔を作るチュートリアル

CGレンダラ研究開発のためのフレームワーク『Lightmet...

Maya LTのQuick Rigを試す

Seleniumを使ったFXや株の自動取引

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

Python拡張モジュールのWindows用インストーラー配...

ブログをGoogle App EngineからAmazon ...

Unityで画面タッチ・ジェスチャ入力を扱う無料Asset『...

OpenGVの用語

WordPress on Windows Azure

機械学習で遊ぶ

UnityでLight Shaftを表現する

UnityのMonoBehaviourクラスをシングルトン化...

Amazon EC2ログイン用の秘密鍵を無くした場合の対処方...

openMVGをWindows10 Visual Studi...

Math.NET Numerics:Unityで使える数値計...

Russian3DScannerのトポロジー転送ツール『Wr...

Raspberry Piでセンサーの常時稼働を検討する

Python for Unity:UnityEditorでP...

Polyscope:3Dデータ操作用GUIライブラリ

OpenCV 3.1から追加されたSfMモジュール

bpy-renderer:レンダリング用Pythonパッケー...

CLO:服飾デザインツール

Pylearn2:ディープラーニングに対応したPythonの...

Twitter APIのPythonラッパー『python-...

KelpNet:C#で使える可読性重視のディープラーニングラ...

RSSフィードを読込んで表示するWordpressプラグイン...

OpenCVの顔検出過程を可視化した動画

Unite 2017 Tokyoに行ってきた

東京オリンピックと案内表示

Google Chromecast

Unite 2014の動画

iPhone x ロボットハッカソン~RomoのiPhone...

PeopleSansPeople:機械学習用の人物データをU...

Unityからkonashiをコントロールする

pythonの機械学習ライブラリ『scikit-learn』

科学技術計算向けスクリプト言語『Julia』

組み込み向けのWindows OS 『Windows Emb...

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

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

OpenCVで顔のランドマークを検出する『Facemark ...

コメント