【发布时间】:2016-12-11 01:49:53
【问题描述】:
在我的 LibGdx 游戏中,我使用了 ExtendedViewport
new ExtendViewport(LevelSmash.WIDTH, LevelSmash.HEIGHT, camera);
我设置宽度为708,高度为900,
在我的渲染方法中,我将 spritebatch 缩放到视口的投影
@Override
public void render(SpriteBatch sb) {
sb.setProjectionMatrix(vp.getCamera().projection);
Gdx.gl.glClearColor(0, 0, 0, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
sb.begin();
level.render(sb);
sb.end();
stage.act();
stage.draw();
}
关卡的渲染方法是
@Override
public void render(SpriteBatch sb) {
sb.setProjectionMatrix(vp.getCamera().projection);
sb.draw(background, 0 / LevelSmash.PPM, 0 / LevelSmash.PPM);
player.draw(sb);
}
PPM 等于 100
我希望背景占据整个屏幕,因为它的宽度和高度我将所有内容缩放到 (708, 900)
但它看起来像这样
【问题讨论】: