java - Libgdx SpriteBatch.SetProjectionMatrix 使 spritebatch 不绘制

标签 java android libgdx

SpriteBatch.SetProjectionMatrix(cam.combined) 使 Spritebatch 不绘制 block 和我的角色,但相机移动有效,但如果我不使用这行代码,则所有内容都会绘制,但相机无法工作?有谁知道解决方案,因为如果根本看不到它。

编辑:对第一篇文章的困惑表示歉意

下面是一段比较麻烦的代码:

public void render()
    {


        cam.update();
        spriteBatch.setProjectionMatrix(cam.combined);



        spriteBatch.begin();

        drawBlocks();
        drawBob();


        spriteBatch.end();
        cam.position.x = world.bob.GetPosition().x;
        cam.update();

        drawCollisionBlocks();


        if(debug)
            drawDebug();
    }

最佳答案

我找到了解决方案,但对于将来可能遇到此类问题的任何人来说,问题出在我正在绘制的绘制方法中 像这样的纹理:

代码:

 spriteBatch.draw(bobFrame, bob.GetPosition().x * PPuX, bob.GetPosition().y*PPuY ,Bob.SIZE*PPuX , Bob.SIZE*PPuY );

PPuX、PPuY 的类型为 int,用于不同的屏幕尺寸,当我设置投影矩阵时,这会弄乱 spriteBatch

关于java - Libgdx SpriteBatch.SetProjectionMatrix 使 spritebatch 不绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16825160/

相关文章:

java - 使用 java-websocket 库连接到 coinbase exchange websocket 流时,Draft 拒绝握手

java - 为什么 Char 不会打印,并且计数器超出了我的循环;

android - onSuccess - 异步 Http 客户端

java - 我们如何向微调器添加不同的声音(音乐播放)

java - Android LibGDX 游戏 : FPS drops because of long EGLImpl. eglSwapBuffers 调用

java - Libgdx 如何停止 for 循环,直到 actor 操作完成/完成

java - 在单独的类中重新绘制/更新 JPanel 时出现问题

java - 串行 Steam 的性能、内部工作和执行顺序

java - Android url.openstream() 抛出 fileNotFound

android - libgdx gradle - 忘记制作 android 项目