不久前,我在游戏开发论坛上问过这个问题:
我得到了螺旋生成的答案。我继续执行此操作:
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 x 3 块空间。
这 == 玩家等级