枚举类型
枚举:enum。
是需要我们使用者根据实际的开发需要来自行定义的。
定义枚举的目的,就是规范一些数据的值。
定义枚举类型
枚举定义在 namespace 下,这样在当前的命名空间下,所有的类(class)都可以使用该枚举。
语法:
public enum 枚举名
{
值 1,
值 2, 值 N
}
演示:定义星期枚举;定义性别枚举。
使用枚举类型
枚举类型 变量名 = 枚举类型.值;
枚举类型往往是一些事先定义好的,在项目中公共使用的一些数据。
应用案例
RPG 游戏中,通常有不同的职业,比如“战士”,“法师”,“精灵”等等职业,我们就可以定义一个叫做“职业”的枚举类型。
结构体类型
结构体:struct。
结构体是一种值类型,通常用于封装一些小型变量数据。
Untiy3D 中的结构体
在Unity3D 中提供了很多结构体类型的数据。
比如:Vector3(三维向量), Color(颜色),Quaternion(四元数),Ray(射线)等等
实战演练:
①使用之前讲解的知识,来保存一个人的基本信息,姓名,年龄,性别,地址。
结构体语法
声明结构体
public struct 结构体名称
{
public 数据类型 变量名;
public 数据类型 变量名;
public 数据类型 变量名;
}
参数说明:
public :访问修饰符,后期会详细讲解。
struct:关键字,用于声明结构体。
实战演示:
①声明一个Person 结构体,保存一些基本数据。姓名,年龄,性别,地址。
使用结构体
①创建结构体类型的变量:
结构体类型 结构体变量名 = new 结构体类型();
Person monkey = new Person();
②给结构体赋值:
结构体变量名.变量名 = 值;
monkey.age = 27;
③结构体取值:
结构体变量名.变量名;
monkey.age;