Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从带有障碍物的地图模型创建栅格_C#_Unity3d - Fatal编程技术网

C# 从带有障碍物的地图模型创建栅格

C# 从带有障碍物的地图模型创建栅格,c#,unity3d,C#,Unity3d,我有一个简单的塔楼防御地图,上面的道路是为敌人准备的(玩家不能在那里建造塔楼),另一个是为塔楼准备的,可以在那里建造任何障碍物(树木、岩石等)。。但是,我不确定如何在地图大小中创建一个网格(可能是2x2)循环,并用“红色”区分障碍物和道路(我正在考虑使用图层遮罩来实现这一点),塔的“白色”可以在那里构建 我的地图如下(红色表示障碍物和道路,绿色表示可以建造的塔) 图片: 但问题是,我不能开始,我不知道从哪里开始 通过贴图大小创建一个网格(可能是2x2)循环 将塔放置在“白色”而不是“红色”的颜

我有一个简单的塔楼防御地图,上面的道路是为敌人准备的(玩家不能在那里建造塔楼),另一个是为塔楼准备的,可以在那里建造任何障碍物(树木、岩石等)。。但是,我不确定如何在地图大小中创建一个网格(可能是2x2)循环,并用“红色”区分障碍物和道路(我正在考虑使用图层遮罩来实现这一点),塔的“白色”可以在那里构建

我的地图如下(红色表示障碍物和道路,绿色表示可以建造的塔)

图片:

但问题是,我不能开始,我不知道从哪里开始

  • 通过贴图大小创建一个网格(可能是2x2)循环

  • 将塔放置在“白色”而不是“红色”的颜色内

  • 你知道如何实现这一目标吗

    非常感谢你的回答


    谢谢

    这不是一项容易的任务,因此我认为您最好使用现有的网格生成和路径查找解决方案。我推荐阿伦·格兰伯格的


    它可以从您的地图网格创建网格,并将区域标记为红色或障碍物。

    这不是一项容易的任务,因此我认为您最好使用现有的网格生成和路径查找解决方案。我推荐阿伦·格兰伯格的


    它可以从你的地图网格创建一个网格,并将区域标记为红色或障碍物。

    如果你为你的道路制作了一个
    盒子碰撞器
    ,只要
    游戏对象
    塔楼没有与你的
    盒子碰撞器
    ,你就可以让玩家制作一个塔楼。你也可以为你的环境做同样的事情。

    如果你为你的道路制作了一个
    盒子碰撞器
    ,你可以允许玩家制作一座塔,只要
    游戏对象
    塔不与你的
    盒子碰撞器
    。您也可以对您的环境执行同样的操作。

    不完全确定这是否是您要寻找的,但请查看Unity的NavMesh、NavMesh代理和NavMesh障碍。不完全确定这是否是您正在寻找的,但请检查Unity的NavMesh、NavMesh代理和NavMesh障碍。