我是一个创造棋盘游戏的团结新手。该委员会将由分为地区的岛屿组成,就像大陆处于风险之中一样。我已经对以下设置进行了分析,但我不知道它是否是最佳方法,如果不是,请指出正确的方向。
我遵循了本教程:http://games.ucla.edu/resource/unity-3-importing-assets-board-making/并创建了3个isle网格:
现在我想获得每个瓷砖的相邻瓷砖。例如,在图像中,tile1旁边的图块(包括角图块)。我需要这些信息告诉玩家他能够入侵哪些地区。我想到了为包含相邻图块的每个图块创建一个列表,但我发现它是一个糟糕且次优的解决方案。
有没有更好的方法来实现这一目标?
答案 0 :(得分:0)
我为类似问题所做的工作与您在问题中建议的相同。但是,我没有在检查器中盲目地分配列表,而是编写了一个编辑器脚本,该脚本将根据瓦片之间的距离自动查找和分配列表。如果有任何差异,我会手动改变它们。
答案 1 :(得分:0)
最后,我做了Agumander在评论中提出的建议:
如果瓷砖在每个岛上都是严格的矩形网格,那么你 可以创建一个2D数组来存储对tile的引用,也可以存储 每个图块中的网格坐标用于快速邻居查找。
我为每个岛使用了一个数组结构,其中每个Tile都会为其分配相邻的tile。
感谢你们两位。