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

ただのメモ。

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

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

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

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

関連記事

HerokuでMEAN stack

Math.NET Numerics:Unityで使える数値計算ライブラリ

Web経由でRaspberry PiのGPIOを操作したい

viser:Pythonで使える3D可視化ライブラリ

Mask R-CNN:ディープラーニングによる一般物体検出・Instance Segmentatio...

シフトカーを改造してラジコン化する人達

仮想関数

ヒーローに変身なりきりアーケードゲーム『ナレルンダー』

オープンソースの取引プラットフォーム

3Dグラフィックスの入門書

Faster R-CNN:ディープラーニングによる一般物体検出手法

Rerun:マルチモーダルデータの可視化アプリとSDK

タマムシっぽい質感

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

Russian3DScannerのトポロジー転送ツール『WrapX』

Kornia:微分可能なコンピュータービジョンライブラリ

uGUI:Unityの新しいGUI作成システム

Oculus Goを購入!

WordPress on Google App Engineを1週間運用してみて

OpenCV バージョン4がリリースされた!

Blendify:コンピュータービジョン向けBlenderラッパー

Zibra Liquids:Unity向け流体シミュレーションプラグイン

WordPressのテーマを自作する

定数

Unity ARKitプラグインサンプルのチュートリアルを読む

ZBrushのZScript入門

WebGL開発に関する情報が充実してきている

Deep Fluids:流体シミュレーションをディープラーニングで近似する

Human Generator:Blenderの人体生成アドオン

TorchStudio:PyTorchのための統合開発環境とエコシステム

Mayaのプラグイン開発

Geogram:C++の3D幾何アルゴリズムライブラリ

iPhone x ロボットハッカソン~RomoのiPhone用SDKで目覚ましアプリを作る~

書籍『3次元コンピュータビジョン計算ハンドブック』を購入

Raspberry PiのGPIOを操作するPythonライブラリ『RPi.GPIO』の使い方

Amazon Web ServicesでWordPress

PyTorch3D:3Dコンピュータービジョンライブラリ

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

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

geometry3Sharp:Unity C#で使えるポリゴン操作ライブラリ

Google Colaboratoryで遊ぶ準備

TeleSculptor:空撮動画からPhotogrammetryするツール

コメント