Unity腳本:Data Types 資料類型
- 詳細內容
- 分類:Unity
- 發佈:2014-05-12, 週一 22:00
- 點擊數:1977
Unity腳本:Data Types 資料類型
Unity的變數有兩個主要的資料類型,
值類型(Value types) 與 參考類型(Referece types)。
值類型(Value types)的變數儲存的就是值本身,
像是整數,浮點數,字元,甚至是資料結構,等等都是屬於值。
而參考類型儲存的是資料所在的記憶體位址。
而類別,就是屬於參考類型,像是Transform ,GameObject等等。
值類型與參考類型的區別在於,
值類型的變數在發生改變時,只會影響到本身,
而參考類型則會影響到儲存有該位址的所有變數。
來自官網的簡單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推薦載入中