gpt4 book ai didi

java - libgdx spritebatch 不渲染纹理

转载 作者:行者123 更新时间:2023-12-02 05:30:00 26 4
gpt4 key购买 nike

我正在使用 LibGDX 开发一款自上而下的 RPG 游戏,并正在为我的游戏创建 Ortho.. 相机。然而,这样做时,现在只有我的图 block 纹理会渲染。渲染代码如下所示:

相机初始化为new OrthographicCamera(Gdx.graphics.getWidth(), Gdx.graphics.getHeight());

(请注意,camera. 调用实际上是在 world.update 方法中,我只是想尽量减少此处所需的代码量)

更新/渲染:

camera.position.set(getPlayer().getPosition().x, getPlayer().getPosition().y, 0);
camera.update();
batch.setProjectionMatrix(world.getCamera().combined);
batch.begin();
world.render(batch);
batch.end();

世界的渲染方法最终调用这个:

public void render(SpriteBatch batch, float x, float y, float w, float h) {
batch.draw(region, x, y, w, h);
}

其中regionTextureRegion

没有相机,一切都工作得很好,所以我很困惑为什么纹理现在只能按顺序渲染(我的图 block 纹理在实体下方渲染)有人知道为什么会这样吗?如果你想查看更多代码,我的 github 上也有这个:CLICK HERE

最佳答案

我后来没有意识到这一点,但我逐行注释掉了很多渲染行,看看我是否能找到问题所在,事实证明我制作的调试工具(它使用ShapeRenderer)搞砸了,因为显然 ShapeRenderer 不能在 batch.beginbatch.end< 之间使用

我在 this badlogicgames forum post 的帮助下解决了这个问题

关于java - libgdx spritebatch 不渲染纹理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25655218/

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