数据类型属性数据类型的体现形式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.