LoginSignup
2
1

More than 1 year has passed since last update.

【unity】別のスクリプトの変数を取得する

Posted at

概要

別のスクリプトの変数の値を参照したり、変更したりしたいときにどうすればよいかをメモしておく。

方法

参照または取得したい変数が記載されているスクリプトが紐づいているオブジェクトから取得していく。

例えば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< ~ >()で変数を持っているクラスのインスタンスを取得する。
あとは取得したインスタンスの変数にアクセスすればよい。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1