.wp-block-jetpack-rating-star span.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal; }

サイトアイコン NegativeMindException

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

ただのメモ。

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

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


スポンサーリンク

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

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


スポンサーリンク

関連記事

UnityのuGUIチュートリアル

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

スクラッチで既存のキャラクターを立体化したい

AMIMOTO(PVM版)で作成したインスタンスをAMIMOTO (HVM版)へ移行する

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

OpenCV 3.3.0 contribのsfmモジュールのサンプルを動かしてみる

BlenderのPython環境にPyTorchをインストールする

cvui:OpenCVのための軽量GUIライブラリ

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

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

CLO:服飾デザインツール

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

3D復元技術の情報リンク集

Unityで学ぶC#

CGレンダラ研究開発のためのフレームワーク『Lightmetrica (ライトメトリカ)』

Unite 2014の動画

クラスの基本

Iridescence:プロトタイピング向け軽量3D可視化ライブラリ

OpenCV 3.1のsfmモジュールを試す

PeopleSansPeople:機械学習用の人物データをUnityで生成する

Gource:バージョン管理の履歴を可視化するツール

プログラミングスキルとは何か?

Model View Controller

JavaScriptとかWebGLとかCanvasとか

Google XML Sitemap Generatorプラグインを3.4.1へダウングレード

UnrealCLR:Unreal Engineで.NET Coreを利用できるプラグイン

続・ディープラーニングの資料

機械学習に役立つPythonライブラリ一覧

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

openMVGをWindows10 Visual Studio 2015環境でビルドする

ZScript

Open3D:3Dデータ処理ライブラリ

Raspberry Pi 2のGPIOピン配置

書籍『ROSプログラミング』

WordPressのサーバ引っ越し方法を考える

Oculus Goを購入!

OpenCV

ミニ四駆を赤外線制御したりUnityと連携したり

映像ビジネスの未来

TensorSpace.js:ニューラルネットワークの構造を可視化するフレームワーク

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

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

モバイルバージョンを終了