グループとして「まとめる(クラス分けも込み)」方法とは...? - 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」で調べるのが良い。