【Unity】他オブジェクトのスクリプトの変数を参照する方法

UnityではオブジェクトにC#スクリプトをアタッチするのが一般的です。

例えば、オブジェクトAにAスクリプト、オブジェクトBにBスクリプトがアタッチされているとしましょう。

この時、AスクリプトからBスクリプトの変数を参照するにはどうすれば良いのでしょうか。

まず、参照されるスクリプトを以下のように書きます。

アクセスされるクラス、変数はpublicにします。

次に参照するAスクリプトは以下のようにします。

bscriptにはUnityでBオブジェクトをドラッグ&ドロップしてセットします。

(オブジェクトはFindで探しても良いですが、コードが長くなるので上記のやり方をしています。)

変数にアクセスするには以下の通り。

以上です。