1

不久前,我在游戏开发论坛上问过这个问题:

https://gamedev.stackexchange.com/questions/35573/how-do-i-efficiently-generate-chunks-to-fill-entire-screen-when-my-player-moves/35575#comment59944_35575

我得到了螺旋生成的答案。我继续执行此操作:

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 块空间。

这 == 玩家等级

4

0 回答 0