Unity 基础 之 实现枚举(enum/Enum)遍历的三种简单方法
目录
Unity 基础 之 实现枚举(enum/Enum)遍历的三种简单方法
一、简单介绍
Unity中的一些基础知识点。
本节简单整理在使用 枚举的时候,简单的方法,进行枚举值的遍历的简单整理,如果你有新的方式也可以留言,多谢。
枚举是一组命名整型常量。枚举类型是使用 enum 关键字声明的。
C# 枚举是值类型。换句话说,枚举包含自己的值,且不能继承或传递继承。
二、实现原理
1、通过 Enum.GetNames(),和 Enum.GetValues() 进行名称和值的数组获取,从而实现遍历
2、之间使用 Enum 枚举值,默认 0 ,每个值增加 1 的特点,使用 for 的 i++ 使用遍历
三、效果预览
四、实现步骤
1、打开 Unity,新建一个空工程
2、在工程中,添加脚本,编写逻辑,实现三种方法,遍历枚举值
3、在场景中挂载对应脚本
4、运行场景,效果如上
五、关键代码
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace Study_XAN {
public class TestEnumLoop : MonoBehaviour
{
public enum Fruit {
Apple,
Pear,
Banana
}
// Start is called before the first frame update
void Start()
{
EnumLoop1();
EnumLoop2();
EnumLoop3();
}
void EnumLoop1() {
foreach (var item in Enum.GetNames(typeof(Fruit)))
{
Debug.Log(GetType()+ "/EnumLoop1()/ " + item);
}
}
void EnumLoop2()
{
foreach (var item in Enum.GetValues(typeof(Fruit)))
{
Debug.Log(GetType() + "/EnumLoop2()/ " + item);
}
}
void EnumLoop3()
{
for (Fruit i = 0; i <= Fruit.Banana; i++)
{
Debug.Log(GetType() + "/EnumLoop3()/ " + i);
}
}
}
}