UnityでRPGを作ってみる

UnityでRPGを作ってみる

別オブジェクトの関数にアクセスする方法

例)

「BattleManager」オブジェクトの「BattleManager」クラスにある「SetSelectCommand」に自身のpublic変数「id」を渡す方法

public class ButtonSkill : MonoBehaviour {

    GameObject obj;
    BattleManager mng;
    public int id;

    // Use this for initialization
    void Start () {

        obj = GameObject.Find("BattleManager");  // 作ったGameObjectを探す
        mng = obj.GetComponent<BattleManager>(); // 作ったclassを格納する

    }
 
 // Update is called once per frame
 void Update () {
  
 }

    public void OnClick()
    {
        mng.SetSelectCommand(id);
    }
}

 ※UIのボタンを押したらモードが切り替わるようなものを想定。別にOnClickの中にある必要はない