我像这样设置背景图像 -
batch.draw(Assets.back_sprite, 0, 0, ResX, ResY);
问题是当我移动相机时 -
camera.translate(2,0);
图像开始向后移动并最终消失,因为我在 (0,0) 处绘制了它
并且相机以 (2,0) 的速度移动,这就是图像消失的原因。

  • 相机是正交的,不是透视的。

  • 如何使图像保持静态并始终保持在那里?
    有任何想法吗?

    提前致谢:P

    最佳答案

    用另一台相机渲染它

    OrthographicCamera mStageCamera;
    OrthographicCamera mFixedCamera;
    SpriteBatch mBatch;
    
    @Override
    public void render() {
        mBatch.setProjectionMatrix(mFixedCamera.combined);
        mBatch.begin();
        //render "static" elements
        mBatch.end();
    
        mBatch.setProjectionMatrix(mStageCamera.combined);
        mBatch.begin();
        //render "movable" elements
        mBatch.end();
    }
    

    关于java - LibGDX - 设置背景图像(静态),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20521155/

    10-11 20:34