从带有障碍物的地图模型创建网格

时间:2017-03-30 03:59:55

标签: c# unity3d

我有一个简单的塔防图,道路是为了敌人(这是玩家不能在那里建塔),另一个是塔可以在那里建造并有任何障碍(树木,岩石,等等。但是,我不知道如何在地图大小上制作一个网格(可能是2x2)循环,并且为障碍物和道路区分“红色”(我正在考虑使用图层蒙版来实现这一点) ),塔的“白色”可以在那里建造。

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

图片:

但问题是,我无法启动它,我不知道从哪里开始。

  1. 在地图尺寸中创建一个网格(可能是2x2)循环。

  2. 将塔置于“白色”内,而不是“红色”。

  3. 关于如何实现这一目标的任何想法?

    你的回答非常感谢。

    由于

2 个答案:

答案 0 :(得分:1)

这不是一件容易的事,所以我认为你最好使用现有的网格生成和路径寻找解决方案。我推荐Aron Granberg的A* Pathfinding Project

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

答案 1 :(得分:1)

如果您为自己的道路设置了Box Collider,只要GameObject 是,您就可以允许玩家制作不与您的Box Colider发生碰撞。您可以为您的环境做同样的事情。