【问题标题】:TiledMap not renderingTiledMap 不渲染
【发布时间】:2018-03-27 19:54:01
【问题描述】:

我正在尝试渲染使用地图编辑器 Tiled 创建的 OrthogonalTiledMap,但是由于某种原因,我的游戏屏幕中没有显示任何内容;我得到的只是显示的黑色图像。我正在使用 Libgdx 框架,该框架具有已经内置的这些类型的地图的功能,但是它们对我不起作用。

Libdgx 还提供了渲染 OrthogonalTiledMaps 的示例,但是它已过时,但我将其调整为当前的 Libdgx 版本,但如前所述,它不起作用。

没有错误或异常被抛出。 .tmx 文件也不包含任何错误。所有使用的tileset都存在并且不会导致任何错误。

这是我的代码: `

public class My_Game extends ApplicationAdapter {
private TiledMap map;
private TiledMapRenderer renderer;
private OrthographicCamera camera;
private CameraInputController cameraController;

@Override
public void create () {
    float w = Gdx.graphics.getWidth();
    float h = Gdx.graphics.getHeight();

    camera = new OrthographicCamera();
    camera.setToOrtho(true, w/8f, h/8f);
    camera.update();


    cameraController = new CameraInputController(camera);
    Gdx.input.setInputProcessor(cameraController);

    map = new TmxMapLoader().load("map.tmx");
    renderer = new OrthogonalTiledMapRenderer(map, 1f / 8f);
}

@Override
public void render () {
    camera.update();
    renderer.setView(camera);
    renderer.render();
}
@Override
public void dispose () {
    map.dispose();
}
}`

【问题讨论】:

  • 有时候是因为地图太大了,换个小的试试

标签: java libgdx rendering tiled


【解决方案1】:

自从我做 Libgdx 以来已经有一段时间了,所以我可能在想别的东西,但是你不需要在 render() 函数中做一些清理工作吗? 尝试添加:

Gdx.gl.glClearColor(1, 0, 0, 1);
Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

作为前三行,如果有帮助,请告诉我。

【讨论】:

  • 除了将颜色从黑色更改为红色之外,什么也没做。
  • 好的,然后删除中间线并执行 setToOrtho(false,...);这就是我能想到的。否则我怀疑你的纹理可能有问题。
猜你喜欢
  • 2013-01-23
  • 1970-01-01
  • 2016-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-20
  • 1970-01-01
相关资源
最近更新 更多