Unity的C#編程教程_40_array 數組
Array Syntax
- C# 中的數組,用於存放多個相同類型的元素
- 比如你有五個角色,那麼這五個角色的名字是相同類型,可以放在一個數組中進行管理
假設我們不用數組:
public string nameA = "XiaoMing";
public string nameB = "ZhangSan";
public string nameC = "LiSi";
public string nameD = "WngWu";
public string nameE = "Zhaoliu";
這看上去很累贅不是嗎?如果不是 5 個名字,而是 100 個呢?難道要寫 100 行?
我們可以這樣使用數組:
public string[] names = new string[5];
然後到 unity 的 inspector 窗口中輸入 5 個名字即可!
在 Unity 的 C# 中有 3 種常用方式定義數組:
// 定義一個名字叫做 names 的數組
public string[] names;
// 定義一個數組,預設大小為 5
public string[] names = new string[5];
// 定義一個數組,並設置默認參數
public string[] names = new string[] { "XiaoMing", "ZhangSan", "LiSi", "LiSi", "WngWu", "Zhaoliu" };
第一種方式自由度最高,我們進入 unity 的 inspector 中可以設定所需元素個數,設定具體的元素值。
但是自由度高的代價是一旦reset,那所有數據都會清空!所以實際操作中,記得定期保存!
第一種方式在實際運用中用得最多!
第二種方式,reset 後元素值會被清除。
第三種方式,reset 後元素值會恢復到默認的預設值。
2. Array Elements
- 定義好了一個 array,如何訪問裡面的元素呢?
我們先初始化一個 array:
// 定義一個名字叫做 names 的數組
public string[] names;
然後到 unity 的 inspector 中輸入 3 個名字,比如 A,B,C,保存後,回到 C# 腳本
我們可以使用 array 名加序號的形式進行訪問數組中的元素
void Start()
{
Debug.Log(names[0]); // 列印出來第 0 號元素,即 A
}
這裡注意序號從 0 開始,所以要列印第 3 個元素,序號為 2

