グループとして「まとめる(クラス分けも込み)」方法とは...? - TejimaTuyoshi/returnread GitHub Wiki
≪enum≫
enum = 列挙
例 enum #PlayerState#//#付きは変更可 { 0000, 1111, 2222, 3333, } ______________________________________ このような形としてそれぞれ列挙する(最後の方が吉)
その後、enumの後に入れたクラス名の後に他の定義のネームを入れて使用。
例 #PlayerState# ##_state## = #PlayerState#.###Normal###;//#1は最初に定義した名前と同じにする ______________________________________ ちなみにテストプレイ用に[SerializeField]を使用できるようにするのもアリ。 その後は、ネームの後にクラス名に「.」をつけてその列挙したものを入れる。
例 if (##_stat ## == #PlayerState#.###Paralyzed###)//#3は最初に列挙したものの中から取り出すこと { _rb.velocity = dir * _speed * _speedReductionRatioOnParalyzed; } ______________________________________ ちなみにこんなことも、
if (collision.gameObject.tag == "Poison") { _state = PlayerState.Poisoned; _sprite.color = Color.magenta; }
※二つ以上の状態にしたい場合は、「Unity ビットフラグ enum」で調べるのが良い。