我發現了一些在 c# 中創建陣列陣列的結果,但我不清楚如何使用 Unity 中的 Material 型別以及在哪里/是否應該創建新實體。我想要一個名為 colorGroups 的陣列,每個元素都有一個材質陣列。我在檢查器中設定了“粉紅色”和“藍色”材料。也許我不應該讓第一個陣列是材質型別和游戲物件?
顯然這不起作用,但這是我迄今為止所擁有的......
public Material[][] colorGroups;
public Material[] pinks;
public Material[] blues;
void Start()
{
colorGroups[0] = pinks;
colorGroups[1] = blues;
}
uj5u.com熱心網友回復:
您必須初始化陣列并定義陣列的長度。否則,您正在嘗試參考尚不存在的東西。
void Start()
{
// initializing colorGroups to be an array with a length of 2 in the 1st dimension
this.colorGroups = new Material[2][];
colorGroups[0] = pinks;
colorGroups[1] = blues;
}
現在您可以將您的材質陣列(藍色)分配給您的二維陣列。您可以查看此答案以了解有關在 C# 中初始化 2D 陣列的更多資訊
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/471706.html
標籤:unity3d
上一篇:一個物件與另一個物件的統一碰撞
下一篇:實體化游戲物件然后顯示ui