概要
別のスクリプトの変数の値を参照したり、変更したりしたいときにどうすればよいかをメモしておく。方法
参照または取得したい変数が記載されているスクリプトが紐づいているオブジェクトから取得していく。例えばPlayer
というタグが付いているオブジェクトに紐づいているPlayerManager.cs
というスクリプト上のvarExp
という変数を取得したい場合。
public class ExampleClass : MonoBehaviour
{
private GameObject playerObj
private PlayerManager playerManager;
void Start()
{
playerObj = GameObject.FindGameObjectWithTag("Player");
playerManager = playerObj.GetComponent<PlayerManager>();
Debug.Log(playerManager.varExp);
}
・・・
}
まずGameObject.FindGameObjectWithTag( ~ )
を用いてタグからオブジェクトを取得する。
次に、GetComponent< ~ >()
で変数を持っているクラスのインスタンスを取得する。
あとは取得したインスタンスの変数にアクセスすればよい。