gpt4 book ai didi

java - libgdx TiledMap 大小不正确

转载 作者:行者123 更新时间:2023-11-30 10:25:51 26 4
gpt4 key购买 nike

我正在尝试在测试游戏中使用 TiledMap,但我遇到了大小问题。我正在使用宽度为 160 和高度为 90 的 ExtendViewport。我想问题是平铺 map 是使用屏幕尺寸绘制的,因为它被放大了。我需要 2 个单独的相机来平铺吗 map 和游戏的其余部分(玩家、敌人……)?

这是我的全部代码:

public class Main extends Game {
private OrthographicCamera camera;
private ExtendViewport viewport;
private TiledMap tiledMap;
TiledMapRenderer tiledMapRenderer;

@Override
public void create () {
camera = new OrthographicCamera(160, 90);
camera.setToOrtho(false, 160, 90);
camera.update();

viewport = new ExtendViewport(160, 90, camera);
viewport.apply();

tiledMap = new TmxMapLoader().load("map1.tmx");
tiledMapRenderer = new OrthogonalTiledMapRenderer(tiledMap);
}

@Override
public void render () {
Gdx.gl.glClearColor(0, 0, 0, 1);

Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

camera.update();
tiledMapRenderer.setView(camera);
tiledMapRenderer.render();
}

@Override
public void resize(int width, int height) {
viewport.update(width, height, false);
}

@Override
public void dispose () {

}
}

谢谢

最佳答案

OrthogonalTiledMapRenderer 的第二个参数是unitScale。单位比例告诉渲染器有多少像素映射到一个世界单位。它默认为 1。

因此在您的情况下,一个像素等于平铺 map 中的一个单位大小。尝试更改 unitScale 参数。

https://github.com/libgdx/libgdx/wiki/Tile-maps#rendering-tiled-maps

关于java - libgdx TiledMap 大小不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45913038/

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