不久前我在游戏开发论坛中问过这个问题:
我得到了一个螺旋生成的答案。我继续实施了这个:
Chunk c = null;
for (int j = 1;j< 4;j++) {
for (int k =0;k<4;k++) {
c = this.checkChunksToLoad(k, j*8);
}
c = c.getAdjacentChunk(3);
}
checkChunksToLoad接收方向,另一个数字是您要查找的块距离玩家的距离。 8表示8个图块或1个图块16将是距离玩家块大小的2个块,依此类推。此方法一旦发现所需的块生成它并将其返回给对象,如果您想要将其弄乱。
并获取相邻的块方法,并在该方向上为您提供相邻的块。
路线:
0 =向上1 =向左2 =向右3 =向下
上面发布的代码只给出了四个方向的块,但它们之间的空间没有生成。我该怎么做?
基本上它应该在玩家周围螺旋式地产生3乘3的空间。
这= =玩家类