说到团结,我有点过意不去。我不知道从哪里开始用网格。我要做的是建立一个网格,其中每个网格点将所有的游戏对象存储在一个列表/数组中。然后,这些相同的对象可以访问该列表,如果他们正在寻找某些东西。Anny的建议,在哪里我可以找到我在寻找什么?
编辑:这是一个2d游戏,但unity2d标签显示的是med unity3d
发布于 2022-03-07 23:57:02
您可以创建具有2d数组类型的gridManager类gridCell类。
public class GridManager : MonoBehaviour
{
GridCell[,] grid = new grid[5,5];
void Start()
{
grid[1,2] = new GridCell();
grid[1,2].example = true;
bool boo = grid[1,2].example;
}
}
public class GridCell
{
public bool example;
}这里我们创建GridCell类型的5x5空网格,然后在x=1 y=2上向网格中的那个位置添加新的GridCell。我们在该单元格中向示例值添加真值,然后读取该值。
现在,您可以将bool变量更改为存储所有您想要的游戏对象的数组。将游戏对象添加到该数组时,在存储的游戏对象中添加对GridCell的引用。若要在该单元格中获取其他存储对象,请在单元格中创建返回存储在该数组单元格中的其他对象的方法。这样,您的游戏对象就可以在同一单元格中请求其他游戏对象的列表。
https://stackoverflow.com/questions/71386155
复制相似问题