数据类型属性数据类型的体现形式C#游戏开发快速入门大学霸

数据类型属性数据类型的体现形式C#游戏开发快速入门大学霸

C#游戏开发快速入门

3.4  设定属性的数据类型数据类型属性数据类型的体现形式C#游戏开发快速入门大学霸

属性就是变量,它们二者只是同一事物在不同场景下的不同称呼而已。在Unity中,应该说属性有不同的数据类型,但是如果在脚本中,就只能说变量有不同的数据类型了。数据类型是什么?读者实际上已经在脚本中见过的,如图3-8所示。

图3-8  脚本中的3种数据类型

3.4.1  数据类型数据类型属性数据类型的体现形式C#游戏开发快速入门大学霸

计算机可以存储各种各样的数据,而计算机对于不同类型的数据的存储和处理方式是不同的。因此,为了让计算机更好的处理指定的数据,最好为数据指定类型。C#中的数据类型可以分为图3-9所示的几大类。

图3-9  数据类型的分类

在Unity中常用的数据类型是简单值类型,如表3.1所示。

表3.1  简单值类型

类别 类型 取值范围
整数类型 bytesbyteshort

ushort

int

uint

long

ulong

0~28-27~27-1-215~215-1

0~216

-231~231-1

0~232

-263~263-1

0~264

字符类型 charstring 任意单个字符任意字符串
浮点类型 floatdoubledecimal 1.5×10-45~3.4×10385.0×10-324~1.7×103081.0×10-28~7.9×1028
布尔类型 bool true或者false

为变量或者说属性设置类型的依据是,看看数据处于哪一个范围。例如,262只能使用long类型存储,但是对于50,可以使用所有的整型类型存储,这时就要看哪个类型最合适了。

3.4.2  属性数据类型的体现形式数据类型属性数据类型的体现形式C#游戏开发快速入门大学霸

对于属性而言,不同数据类型的属性可以存储的数据种类不同,因此它在Inspector里的数据输入形式就会不同,如图3-10所示。

图3-10  Inspector视图里,不同种类的属性

q  int、float、double类型的数据都是数值,因此在未指定iValue、fValue和dValue所指代数据的具体值时,Unity会自动为属性赋值0;

q  string类型的数据是字符,因此在未指定strValue所指代数据的具体值时,Unity会自动为属性赋值“空字符”;

q  bool类型的值只可能是true或者false,因此Unity使用了一个复选框表示bValue所指代的数据,且默认设置其为false,当复选框被复选时,表示值为true;

Comments are closed.