我是一个团结的新手,创造一个棋盘游戏。董事会将由在领土上划分的岛屿组成,就像各大洲都处于危险之中。我已经制定了以下设置,但我不知道它是否是最好的方法,请指出正确的方向,如果它没有。
我遵循了本教程:http://games.ucla.edu/resource/unity-3-importing-assets-board-making/并创建了3个孤岛网格:
现在我想得到每个瓷砖的相邻瓷砖。例如,在图像中,tile1旁边的瓷砖(包括角瓦)。我需要这个信息来告诉球员他有能力入侵哪些地区。为每个包含相邻瓷砖的瓷砖创建一个列表,我突然想到了,但我发现它是一个糟糕的、不太理想的解决方案。
是否有更好的方法来实现这一点?
发布于 2015-10-25 12:29:36
最后,我做了阿格曼德在他的评论中提出的建议:
如果瓷砖在每个岛上严格地是一个矩形网格,那么您可以创建一个2D数组来存储对这些瓷砖的引用,还可以将网格坐标存储在每个块中,以便快速查找邻居。
我使用一个数组结构为每个岛,其中每个瓷砖将被分配其邻居瓷砖。
多亏了你们俩。
发布于 2014-12-04 01:44:31
对于类似的问题,我所做的和你在问题中的建议是一样的。但是,我没有在检查器中盲目地分配列表,而是编写了一个编辑器脚本,它将根据瓷砖的距离自动查找和分配列表。如果有任何不一致之处,我只会用手换一下。
https://stackoverflow.com/questions/27282843
复制相似问题