我正在做一个本质上是在Unity 2D内的棋盘游戏。玩家将能够沿着一个网格移动他们的棋子(见下图)。较大的圆形精灵是棋子,玩家可以点击它,然后点击一个网格点(小方块)来移动到它。
我通过在每个交叉点使用空的游戏对象(我已经在它们上渲染了一个精灵以提供视觉帮助)来创建网格。这些都是玩家可以在其中移动的点。点与点之间的距离不同,但水平距离总是1。
完整的功能是...
首先,我的创建方式是否正确?我需要这个网格是准确的,因为它将被填充一个准确的天空地图。目前这个网格是准确的。
假设这样做是正确的,那么当一个棋子被选中时,我如何计算出哪些网格点在范围内?比如说一个棋子可以移动4个空格,那么离原点4个格子点(水平、垂直和对角线)的任何空格都可以移动到。我还需要计算这个棋子移动了多少个空格。
我还需要让棋子从原来的位置到新的格点,通过格点使用最短的路线。
希望得到任何帮助。
好了,有很多解决方案,但让我们保持简单!!简单概述你的解决方案步骤!!!。
现在有点更深入的理解!请参考以下参考资料。
和你做!!!!!!!!!!!!!!!!!
希望对你有帮助!