読者です 読者をやめる 読者になる 読者になる

自己満足なぶろーぐ

自分用メモとしてつかってます。たま~に記事を書くことも。

enum外部から呼び出す

enumを外部から呼び出すことはできないか探していたらなんかできたので、メモ

//呼ばれる側 public class : Yobareru { public enum STATE{ATTACK,MOVE}; STATE statelist;
void Update () { switch (statelist) { case STATE.ATTACK: Attack (); break; case STATE.MOVE:
             Move(); break; } } public void Set(STATE _state){ statelist = _state; } }
//---------------------------------- //呼び出し先 public class Yobu : MonoBehaviour { public GameObject obj; Yobareru yobareru; //--------------------------------- void Start () { yobareru = obj.GetComponent<Yobareru> (); }


void Update(){
yobaretu.Set(yobareru.ATTACK);
        }

}



【参考】

列挙型(enum)を別classから参照する - arketブログ

 

 

[2016/8/13]

こんなのでも呼べました

public enum STATE{ATTACK,MOVE};

public class : Yobareru {
	public enum STATE{ATTACK,MOVE};
	STATE statelist;			
	
void Update () { switch (statelist) { case STATE.ATTACK: Attack (); break; case STATE.MOVE:
             Move(); break; } } public void Set(STATE _state){ statelist = _state; } }