释放双眼,带上耳机,听听看~!
枚举
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 1 /// <summary>
2 /// 游戏状态
3 /// </summary>
4 enum GameState
5 {
6 Pause,//暂停
7 Failed,//失败
8 Success,//成功
9 Start//开始
10 }
11
12 void Start () {
13 GameState state = GameState.Start;
14 Debug.Log(state);
15 if (state == GameState.Start)
16 {
17 Debug.Log("处于游戏初始状态");
18 }
19 }
20
枚举有默认代表的整数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 1 /// <summary>
2 /// 游戏状态
3 /// </summary>
4 enum GameState
5 {
6 Pause,//暂停 默认代表整数0
7 Failed,//失败 默认代表整数1
8 Success,//成功 默认代表整数2
9 Start//开始 默认代表整数3
10 }
11
12 void Start () {
13 //GameState state = GameState.Start;
14 //Debug.Log(state);
15 //if (state == GameState.Start)
16 //{
17 // Debug.Log("处于游戏初始状态");
18 //}
19
20 GameState state = GameState.Start;
21 int num = (int)state;
22 Debug.Log(num);
23 }
24
枚举的默认值是可以修改的
这里将第一个值修改为100,后面的默认就在100上叠加上去。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 1 /// <summary>
2 /// 游戏状态
3 /// </summary>
4 enum GameState
5 {
6 //整数会叠加上去
7 Pause = 100,//暂停 默认代表整数0
8 Failed,//失败 默认代表整数1
9 Success,//成功 默认代表整数2
10 Start//开始 默认代表整数3
11 }
12
13 void Start () {
14 //GameState state = GameState.Start;
15 //Debug.Log(state);
16 //if (state == GameState.Start)
17 //{
18 // Debug.Log("处于游戏初始状态");
19 //}
20
21 GameState state = GameState.Start;
22 int num = (int)state;
23 Debug.Log(num);//103
24 }
25
修改类型
枚举类型默认是int,是可以修改的,为了不太占用内存,可以修改为byte类型