[英]2D array consisting of 2D arrays
我知道有人問過類似的問題,但是,我正在使用C#和Unity創建游戲,並試圖創建塊系統,已經創建了一個數組
bool[,] chunkData = new bool[chunkWidth, chunkHeight];
現在,這個數組代表32x32瓦片的區域-一個塊,現在我想擁有另一個將存儲所有塊的2D數組。我發布此問題的原因是因為我想問一下您是否可以想到更好的方法這樣做的想法,因為我以前從未做過這樣的事情。
一種簡單的方法是將chunkData
包裝到一個類中,然后可以使用任何容器存儲它們的大量集合。 例如
public class Chunk
{
private bool[,] data;
public Chunk(int width, int height)
{
data = new bool[width, height];
}
public bool GetChunkDataAt(int x, int y)
{
return data[x, y];
}
public void SetChunkDataAt(int x, int y, bool value)
{
data[x, y] = value;
}
}
省略了一些錯誤處理; 封裝使得從外面看,它不可能重新分配塊的數據陣列,但如果這應該是它,保持它的公眾並不壞 。
然后您可以執行以下操作:
Chunk[] chunkArray;
List<Chunk> chunkList;
// ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.