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

ただのメモ。

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


スポンサーリンク

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


スポンサーリンク

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

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


スポンサーリンク

関連記事

機械学習で遊ぶ
Google製オープンソース機械学習ライブラリ『TensorFlow』のWindows版が公開された
3D復元技術の情報リンク集
Pythonのベイズ統計ライブラリ『PyMC』
Unite 2014の動画
ブログが1日ダウンしてました
タイミングとクオリティ
ROMOハッカソンに行ってきた
UnityのGlobal Illumination
タマムシっぽい質感
PythonのHTML・XMLパーサー『BeautifulSoup』
WordPressのテーマを自作する
オープンソースの物理ベースレンダラ『Mitsuba』をMayaで使う
OpenCV
OpenCVベースの背景差分ライブラリ『BGSLibrary』
Unityからkonashiをコントロールする
フィクションに登場するUIデザインのまとめサイト
ニューラルネットワークの構造を可視化するフレームワーク『TensorSpace.js』
書籍『仕事ではじめる機械学習』を読みました
複数画像から3次元形状を再構築するライブラリ『Multi-View Environment』
C#で使える機械学習ライブラリ『Accord.NET Framework』
.NETで使えるTensorFlowライクなニューラルネットワークライブラリ『NeuralNetwo...
RSSフィードを読込んで表示するWordpressプラグイン『RSSImport』
OpenCVの顔検出過程を可視化した動画
仮想関数
Unity ARKitプラグインサンプルのチュートリアルを読む
Raspberry Pi 2を買いました
Unityで強化学習できる『Unity ML-Agents』
定数
Photogrammetry (写真測量法)
Unreal Engineの薄い本
3Dグラフィックスの入門書
OpenCVで動画の手振れ補正
OpenCLに対応したオープンソースの物理ベースレンダラ『LuxRender(ルクスレンダー)』
Arduinoで作るダンボーみたいなロボット『ピッコロボ』
openMVGをWindows10 Visual Studio 2015環境でビルドする
オープンソースのロボットアプリケーションフレームワーク『ROS (Robot Operating S...
AmazonEC2のインスタンスをt1.microからt2.microへ移行する
PythonのStructure from Motionライブラリ『OpenSfM』
Google App Engineのデプロイ失敗
軽量なジオメトリ処理ライブラリ『libigl』
Konashiを買った

コメント