如何通过unity3d中的c#脚本关联不同的网格?

时间:2014-12-03 22:24:43

标签: c# unity3d mesh

我是一个创造棋盘游戏的团结新手。该委员会将由分为地区的岛屿组成,就像大陆处于风险之中一样。我已经对以下设置进行了分析,但我不知道它是否是最佳方法,如果不是,请指出正确的方向。

我遵循了本教程:http://games.ucla.edu/resource/unity-3-importing-assets-board-making/并创建了3个isle网格:

enter image description here

现在我想获得每个瓷砖的相邻瓷砖。例如,在图像中,tile1旁边的图块(包括角图块)。我需要这些信息告诉玩家他能够入侵哪些地区。我想到了为包含相邻图块的每个图块创建一个列表,但我发现它是一个糟糕且次优的解决方案。

有没有更好的方法来实现这一目标?

2 个答案:

答案 0 :(得分:0)

我为类似问题所做的工作与您在问题中建议的相同。但是,我没有在检查器中盲目地分配列表,而是编写了一个编辑器脚本,该脚本将根据瓦片之间的距离自动查找和分配列表。如果有任何差异,我会手动改变它们。

答案 1 :(得分:0)

最后,我做了Agumander在评论中提出的建议:

  

如果瓷砖在每个岛上都是严格的矩形网格,那么你   可以创建一个2D数组来存储对tile的引用,也可以存储   每个图块中的网格坐标用于快速邻居查找。

我为每个岛使用了一个数组结构,其中每个Tile都会为其分配相邻的tile。

感谢你们两位。