Unity腳本:Data Types 資料類型

Unity腳本:Data Types 資料類型

Unity的變數有兩個主要的資料類型,

值類型(Value types) 參考類型(Referece types)

值類型(Value types)的變數儲存的就是值本身,

像是整數,浮點數,字元,甚至是資料結構,等等都是屬於值。

而參考類型儲存的是資料所在的記憶體位址。

而類別,就是屬於參考類型,像是Transform ,GameObject等等

Unity data types

值類型與參考類型的區別在於,

值類型的變數在發生改變時,只會影響到本身,

而參考類型則會影響到儲存有該位址的所有變數。

來自官網的簡單js範例

第一段程式碼中,由於Vector3 是屬於值類型,

因此Vector3的變數的改變並不會影響到其他變數,在例子中並不會改變物件的位置。

而第二段程式碼中,由於Transform 是屬於參考類型,

因此Transform的變數的改變會影響到其他包含有相同位址的變數,

因此在例子中的第二段程式碼會改變物件的位置。

#pragma strict

function Start () 
{
    //Value type variable
    var pos : Vector3 = transform.position;
    pos = new Vector3(0, 2, 0);
        
    //Reference type variable
    var tran : Transform = transform;
    tran.position = new Vector3(0, 2, 0);
}

官網教學:

 
 

  按個讚!~支持本站!~

FB推薦載入中