Unity 3D C# 脚本基础
在 Unity 3D 中编程首选 C# 作为编程脚本语言。
变量
- 变量定义。
任何一个脚本中都缺不了变量,C# 脚本也不例外。
变量主要用于存储数据,在 Unity 3D 的脚本中,每个变量必须拥有唯一的名称,脚本在识读变量时采用的是字符串匹配方式,所以对变量名称大小写敏感。
一旦 Unity 3D 脚本挂到某个 Unity 3D 对象上,在 Unity 3D 的属性面板中就会显示出该脚本中的各个公共变量。开发人员也可以在属性面板中对公共变量的值进行设置,设置后的值将会影响脚本的运行,相当于在脚本中对该变量进行了赋值。
在 Unity 3D 中,定义 C# 变量的格式如下:
数据类型 变量名称
int age;
- 变量赋值。
可以通过对变量赋值来对其初始化,赋值时使用赋值运算符“=”。
赋值的格式有两种,一种是
int age;
age=5;
另一种是以字面形式初始化,形式如下:
int age=5;
- 变量的数据类型。
变量有 6 种数据类型。
- 整数类型
整数类型的变量取整数数值。C# 将整数分为 8 种类型,如下表所示。使用时,根据数值的可能大小,选择范围最小的类型,一般常用的类型为 short、int 和 long 3 种。例如:
byte classSize=23;
ushort student=2344;
选项 | 描述 | 取值范围 |
---|---|---|
sbyte |
有符号 8 位整数 | -128 〜127 |
byte |
无符号 8 位整数 | 0 〜255 |
short |
有符号 16 位整数 | -32768〜32767 |
ushort |
无符号 16 位整数 | 0〜65535 |
int |
有符号 32 位整数 | -2147489648〜2147483647 |
uint |
无符号 32 位整数 | 0〜42994967295 |
long |
有符号 64 位整数 | -2⁶³ 〜2⁶³ |
ulong |
无符号 64 位整数 | 0 〜2⁶⁴ |
- 浮点类型
浮点类型变量主要用于处理含有小数的数值数据。根据小数位数不同,C# 提供了单精度浮点类型 float
和双精度浮点类型 double
,例如:
float angles=36.5f;
double rate=0.253D;
C# 的浮点类型如下表所示。
选项 | 描述 | 取值范围 |
---|---|---|
float |
32位单精度浮点类型 | -2¹²⁸〜2¹²⁸ |
double |
64位单精度浮点类型 | -2¹⁰²⁴〜2¹⁰²⁴ |
- 布尔类型
布尔(bool)类型表示真或假,布尔类型变量的值只能是 true
或 false
,不能将其他的值赋给布尔类型。例如:
bool b=true;
在定义全局变量时,若没有特殊要求,不用对整数类型、浮点类型和布尔类型的变量进行初始化,整数类型和浮点类型的变量默认初始化为 0
,布尔类型的变量默认初始化为 false
。
- 字符类型
为保存单个字符,C# 支持字符(char)类型,字符类型的字面量是用单引号括起来的。一些特殊字符要用反斜线后跟一个字符表示,称为转义字符,如下表所示。
转义字符 | 描述 |
---|---|
' |
单引号 |
" |
双引号 |
|
反斜线 |
|