Unity3D脚本用于向Unity3D引擎发布命令。
JavaScript全局变量:在Inspector中可以看到,且可以修改其值;其它脚本可调用此变量。
C#公有(public)变量:在Inspector中可以看到,且可以修改其值;其它脚本可调用此变量。
C#私有(private)变量:在Inspector中不可见,但其它脚本可调用此变量。
JavaScript有以下基本数据类型:
• Undefined e.g: var a; //变量a此时的状态
强制转换数据类型:
• parseInt(): 强制转换为整型
如:parseInt("12");
• parseFloat(): 强制转换为浮点型
如:ParseFloat("1.2");
可以用isNaN(number)方法检测NaN
JS带返回值的函数定义如下:
function sum(a:float, b:float):float{ return (a+b); }
以下数据类型可调用sizeof()获取占用的字节数。
•有符号整数:
sbyte(占1字节)、short(占2字节)、int(占4字节)、long(占8字节)
•无符号整数:
byte(占1字节)、ushort(占2字节)、uint(占4字节)、ulong(占8字节)
•实数:
float(占4字节)、double(占8字节)、decimal(占16字节)
•字符及字符串:
char(Unicode字符集,占2字节)、string(Unicode字符集,每个字符占2字节)
•布尔及对象:
bool(true或false)、object
其申明变量语法与C语言类似,举例如下:
int n; float x,y; decimal money; bool flag;
Vector3: 是一个可以存储x,y,z坐标数据的简单数据类型。
其常量值如下所示:
Vector3.forward => Vector3(0,0,1)
Vcetor3.up => Vector3(0,1,0)
Vector3.right => Vector3(1,0,0)
Vector3.zero => Vector3(0,0,0)
Vector3.one => Vector3(1,1,1)
//C# GUIText txt = GameObject.Find("wenzi").GetComponent<GUIText>() as GUIText; txt.text = "显示结果"; //JS gameObject.Find("wenzi").GetComponent(GUIText).text = "显示结果";