对于我正在制作的瓷砖游戏,我选择使用 4D 嵌套列表系统。
- 第一维 - 层(背景和前景,但可能还有其他)
- 第二和第三维 - 2D 网格,基于瓷砖的经典游戏
- 第四维度 - 网格中的图块包含的对象(例如,多个项目可以在 rougelike 中的同一块地砖上掉落
我有确切的层数以及地图的高度和宽度。用这些数字初始化前三个维度然后用空对象列表填充每个“图块”(即第四维)的好方法是什么?
这里有一些代码可以更好地说明它:
List<List<List<List<GameObject>>>> Grid;
public readonly int Layers, Height, Width;