首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于网格的检测单元2d

基于网格的检测单元2d
EN

Stack Overflow用户
提问于 2022-03-07 19:15:17
回答 1查看 628关注 0票数 0

说到团结,我有点过意不去。我不知道从哪里开始用网格。我要做的是建立一个网格,其中每个网格点将所有的游戏对象存储在一个列表/数组中。然后,这些相同的对象可以访问该列表,如果他们正在寻找某些东西。Anny的建议,在哪里我可以找到我在寻找什么?

编辑:这是一个2d游戏,但unity2d标签显示的是med unity3d

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-07 23:57:02

您可以创建具有2d数组类型的gridManager类gridCell类。

代码语言:javascript
复制
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的引用。若要在该单元格中获取其他存储对象,请在单元格中创建返回存储在该数组单元格中的其他对象的方法。这样,您的游戏对象就可以在同一单元格中请求其他游戏对象的列表。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71386155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档