Unity 3D JavaScript 腳本基礎(chǔ)

2020-11-04 13:37 更新

Unity 3D 中的 JavaScript 也被稱作 UnityScript,和基于瀏覽器的 JavaScript 有較大的區(qū)別。

變量

JavaScript 有4種變量:

  1. 數(shù)值變量。

    var a=1000;
    var b=3.1415926;

  1. 字符串變量。

是由單引號或雙引號括起來的 Unicode 字符序列。

  1. 布爾值。

只有 truefalse 。用來描述某個事物為真或為假。

  1. 數(shù)組

是數(shù)據(jù)的集合,數(shù)組中的每一個元素都有自己獨有的下標(biāo),下標(biāo)從0開始計數(shù)。

表達式和運算符

表達式是關(guān)鍵字、變量、常量和運算符的組合,可以用于執(zhí)行運算、處理字符或測試數(shù)據(jù)。

運算符:

  • 算數(shù)運算符(二元運算符)指的是數(shù)學(xué)中最基本的加減乘除等運算。
算數(shù)運算符 描述 示例
+ 兩變量相加 a + b
- 兩變量相減 a - b
* 兩變量相乘 a * b
/ 兩變量相除 a / b
% 求余數(shù) a % b
++ 變量遞增 a++
-- 變量遞減 a--

  • 相等運算符用于比較兩個值。以返回布爾值作為比較結(jié)果(可歸為關(guān)系運算符)。
相等運算符 描述 示例
== 判斷兩變量是否相等 a == b
=== 判斷兩變量是否完全相等 a === b
!== 判斷兩變量是否不相等 a !== b
!=== 判斷兩變量是否完全不相等 a !=== b

  • 關(guān)系運算符用于判斷兩個值之間的關(guān)系,以返回布爾值作為判斷結(jié)果。
關(guān)系運算符 描述 示例
< 小于 a < b
<= 小于或等于 a <= b
> 大于 a > b
>= 大于或等于 a >= b

  • 賦值運算符用于將=右邊的值賦給左邊的變量,該值為任意類型的值。

var a = 1;
var b = a;
var c = abc;

注:

b = a = 1,而不是字母a。

  • 邏輯運算符用于針對布爾值的操作。
邏輯運算符 描述
&& 并(與)
||
!

  • 其他運算符。

除以上常見運算符外,還有:

  • 按位運算符。

  • 條件運算符。

  • typeof 運算符。

  • new 運算運算符。

  • delete 運算符。

等等。

語句

JavaScript 提供了完整的基礎(chǔ)編程語句,如下:

  1. var 語句。

    var 變量名 = 值

  1. 函數(shù)定義語句 。

    function 函數(shù)名(參數(shù)){
        執(zhí)行語句
    }

  1. 條件和分支語句。

  • 條件語句 if...else 完成程序流程快中的分支功能:如果其中的條件成立,則執(zhí)行if后子語句;如果條件不成立,則執(zhí)行else后子語句。

        if(條件){
            子語句1
        } else{
            子語句2
        }

  • 分支語句 switch可以根據(jù)一個變量的不同取值采取不同的處理方法。

如果表達式中取的值與分支語句中的任何一條子語句都不匹配,將執(zhí)行 default(默認(rèn)語句)中的語句。

        switch(expression){
            case label1:子語句1
            case label2:子語句2
            ...
            default:子語句n
        }

  1. 注釋語句://,/*....*/用于做注釋,便于閱讀代碼,理解代碼。

    //這是單行注釋
    /*
    這可以是多行注釋
    這可以是多行注釋
    這可以是多行注釋
    */

  1. 循環(huán)語句:for,for...inwhile。

  • for語句中只要條件成立,循環(huán)體語句就會循環(huán)執(zhí)行。

        for(條件){
            子語句
        }

注:

若條件一直成立,將進入死循環(huán),要避免這種情況出現(xiàn)。

  • while語句所控制的循環(huán)不斷的判斷條件,如果條件始終成立,則一直循環(huán)直到條件不再成立。

        while(條件){
            子語句
        }

  • for...in語句用于將一個對象的屬性不斷賦值給變量,直到將該對象的屬性都枚舉完。

        for (variablename in object){
                statement
         }

注:

  • break 語句用于結(jié)束循環(huán),并執(zhí)行循環(huán)體的下一條語句。

  • continue 語句用與結(jié)束本次循環(huán),并馬上開始下一次循環(huán)。

函數(shù)

函數(shù)(function)是一個可執(zhí)行的程序段。函數(shù)被定義后,可以多次被程序調(diào)用。

函數(shù)是命名的程序段,這個程序段可以被當(dāng)作一個整體引用和執(zhí)行。使用函數(shù)時要注意以下幾點:

  • 函數(shù)由關(guān)鍵字 function 定義(也可由 Function 構(gòu)造函數(shù)構(gòu)造)。

  • 使用 function 關(guān)鍵字定義的函數(shù)在一個作用域內(nèi)是可以在任意處調(diào)用的。

  • 函數(shù)名是調(diào)用函數(shù)時引用的名稱,它是大小寫敏感的,調(diào)用函數(shù)時要注意這一點。

  • return 語句用于返回表達式的值。
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號