gpt4 book ai didi

java - LibGDX 平铺单元之间的随机空间

转载 作者:行者123 更新时间:2023-12-02 12:48:21 24 4
gpt4 key购买 nike

我创建了一个单元板,如下所示:

image

正如您所看到的,您可以看到每隔几个高度单元格就会有几个像素的间距。

但这仅在我使用相机翻译拖动 map 后才会发生。

这就是我绘制 map 的方式:

    batch.setProjectionMatrix(camera.combined);
camera.update();

batch.begin();

batch.draw(sea, -5000, -5000, 0, 0, 10000, 10000);
int[][] map = context.getBattle().getMap();

int widthOffset = 0;
int heightOffset = 0;

for(int i = 0; i < map.length; i++) {
for (int j = 0; j < map[i].length; j++) {
heightOffset += 65;
batch.draw(tiles.get(map[i][j]), i + widthOffset, j + heightOffset, 65, 65);

}
widthOffset += 65;
heightOffset = 0;
}

batch.end();

我的翻译在这里被调用:

public void handleDrag(float screenX, float screenY) {
camera.translate(-screenX, screenY);
}

由我的输入处理器:

@Override
public boolean touchDragged(int screenX, int screenY, int pointer) {
float x = Gdx.input.getDeltaX();
float y = Gdx.input.getDeltaY();
context.getRendering().getSeaBattle().handleDrag(x, y);
return false;
}

我尝试更改 offsetHeight 增量,但没有成功,它在我第一次拖动后开始执行这些空格。

最佳答案

也许您可以创建一个平铺 map 而不是绘制单独的图 block ?考虑到 libgdx 对此有支持,因此您不必自己进行这些计算。

学习使用此或任何其他图 block map 创建器:
http://www.mapeditor.org/

Libgdx 实现:
https://m.youtube.com/watch?v=qik60F5I6J4

或者也许:
https://m.youtube.com/watch?v=zckxJn751Gw

关于java - LibGDX 平铺单元之间的随机空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44672716/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com