Unity 3D JavaScript脚本基础

  • 内容
  • 评论
  • 相关

Unity 3D 中的 JavaScript 也称 UnityScript,和基于浏览器的 JavaScript 有比较大的区别。

JavaScript 是一种由 Netscape 公司的 LiveScript 发展而来的原型化继承的面向对象类语言,并且是一种区分大小写的客户端脚本语言。

变量

JavaScript 有 4 种变量:

1) 数值变量

数值是最基本的数据类型。例如:

var a=1000;
var b=3.1415926;

2) 字符串变量

是由单引号或者双引号括起来的 Unicode 字符序列。

3) 布尔值

只有两个值:true 和 false,用来表示某个事物为真还是为假。

4) 数组

是数据的集合,数组中的每一个数据元素都有一个编号(下标),数组的下标是从 0 开始的。

表达式和运算符

表达式是关键字、变量、常量和运算符的组合,可以用于执行运算、处理字符或测试数据。

JavaScript 的解释引擎可以计算表达式,并返回一个结果值。

JavaScript 的运算符分为以下 6 类。

1) 算术运算符

指的是数学中最基本的加减乘除等运算。算术运算符需要两个操作数,因此也称二元运算符。假设有操作数 a、b,它们的算术运算符如下表所示。

算术运算符 说 明 使用方法
+ 两变量相加 a + b
- 两变量相减 a - b
* 两变量相乘 a * b
/ 两变量相除 a / b
% 求余数 a % b
++ 变量做 +1 操作 a = a + 1
-- 变量做 -1 操作 a = a - 1

2) 相等运算符

用来比较两个值,根据比较结果返回一个布尔值,广义的相等运算符包含以下 4 种:

  • 相等运算符(==)
  • 等同运算符(===)
  • 不等运算符(!=)
  • 不等同运算符(!===)

3) 关系运算符

用来测试两个值之间的关系,如果指定关系成立,则返回 true,否则返回 false。

常见关系运算符如下表所示。

关系运算符 说 明 关系运算符 说 明
== 等于 > 大于
< 小于 >= 大于或等于
<= 小于或等于 != 不等于

4) 赋值运算符

可以将运算符右边操作数的值赋给左边的操作数,它要求左边的操作数为变量、数组的元素或者对象的属性,而右边的操作数可以为任意类型的值。

变量=操作数

该简单赋值表达式的结果是把操作数赋值给变量。

例如,去书店买书,针对一本书的书名,可以定义变量 bookName,如果这本书叫《Unity 游戏开发》,此时变量 bookName 指的就是“Unity 游戏开发”,具体代码如下:

string bookName;
bookName="Unity游戏开发";

5) 逻辑运算符

通常用来针对布尔值的操作,主要包含以下 3 种:

  • 逻辑与(&&)运算符。
  • 逻辑或(||)运算符。
  • 逻辑非(!)运算符。

6) 其他运算符

除了上面介绍的运算符外,JavaScript 还有一些其他的运算符,如按位运算符、条件运算符、typeof 运算符、new 运算符、delete 运算符、void 运算符等。

语句

JavaScript 程序是由若干语句组成的,语句是编写程序的指令。

JavaScript 提供了完整的基本编程语句,它们是赋值语句、switch 选择语句、while 循环语句、for 循环语句、do…while 循环语句、break 循环体结束语句、continue 本次循环结束语句、if 语句(if…else,if…else if…)等。

这些语句可以分为以下几大类:

1) 变量声明及赋值语句:var。

语法如下:

	var变量名称[=初始值]

例如:

var computer=32     //定义computer为一个变量, 且初值为32

2) 函数定义语句:function,return。

语法如下:

function函数名称(函数所带的参数)
{ 函数执行部分 }

3) 条件和分支语句:if…else,switch。

条件语句 if…else 完成程序流程块中分支功能:如果其中的条件成立,则程序执行紧接着条件的语句或语句块;否则程序执行 else 中的语句或语句块。其流程图如下图所示。

条件语句

本文标题:Unity 3D JavaScript脚本基础

本文地址:http://www.hosteonscn.com/4674.html

评论

0条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注