第3章〖5〗Chapter 3Unity 3D脚本开发基础脚本是一款游戏的灵魂,Unity 3D脚本用来界定用户在游戏中的行为,是游戏制作中不可或缺的一部分,它能实现各个文本的数据交互并监控游戏运行状态。以往,Unity 3D主要支持3种语言: C#、UnityScript(也就是JavaScript for Unity)以及Boo。但是选择Boo作为开发语言的使用者非常少,而Unity公司还需要投入大量的资源来支持它,这显然非常浪费。所以在Unity 5.0后,Unity公司放弃对Boo的技术支持。目前,官方网站上的教程及示例基本上都是关于JavaScript和C#语言的,使用JavaScript语言更容易上手,建议初学者选择JavaScript作为入门阶段的脚本编辑语言。到了进阶阶段,可以改用C#语言编辑脚本,因为C#语言在编程理念上符合Unity 3D引擎原理,本章主要以JavaScript和C#语言为例讲解Unity 3D脚本设计。
3.1JavaScript脚本基础
Unity 3D中的JavaScript也称UnityScript,和基于浏览器的JavaScript有比较大的区别,JavaScript是一种由Netscape公司的LiveScript发展而来的原型化继承的面向对象类语言,并且是一种区分大小写的客户端脚本语言。
3.1.1变量
JavaScript有4种变量:
(1) 数值变量。数值是最基本的数据类型。例如:var a=1000;
var b=3.1415926;(2) 字符串变量。是由单引号或者双引号括起来的Unicode字符序列。
(3) 布尔值。只有两个值: true和false,用来表示某个事物为真还是为假。
(4) 数组。是数据的集合,数组中的每一个数据元素都有一个编号(下标),数组的下标是从0开始的。
3.1.2表达式和运算符
表达式是关键字、变量、常量和运算符的组合,可以用于执行运算、处理字符或测试数据。JavaScript的解释引擎可以计算表达式,并返回一个结果值。JavaScript的运算符分为〖1〗〖2〗〖1〗〖3〗以下6类。
(1) 算术运算符。指的是数学中最基本的加减乘除等运算。算术运算符需要两个操作数,因此也称二元运算符。假设有操作数a、b,它们的算术运算符如表3.1所示。表3.1算术运算符
算术运算符说明使用方法+两变量相加a+b-两变量相减a-b两变量相乘ab/两变量相除a/b%求余数a%b++变量做+1操作a=a+1--变量做-1操作a=a-1(2) 相等运算符。用来比较两个值,根据比较结果返回一个布尔值,广义的相等运算符包含以下4种:
相等运算符(==)。
等同运算符(===)。
不等运算符(!=)。
不等同运算符(!===)。