【发布时间】:2018-10-08 19:02:40
【问题描述】:
public PlayState(GameStateManager gsm) {
super(gsm);
bird = new Bird(50, 300);
cam.setToOrtho(false, GameMenu.WIDTH/2, GameMenu.HEIGHT/2);
bg = new Texture("bg.png");
}
@Override
public void render(SpriteBatch sb) {
sb.setProjectionMatrix(cam.combined);
sb.begin();
sb.draw(bg, cam.position.x- (cam.viewportWidth/2), 0);
sb.draw(bird.getTexture(), bird.getPosition().x, bird.getPosition().y);
sb.end();
}
添加 setProjectionMatrix 并绘制背景图像时,它显示的比我的 Android 屏幕小
我刚刚开始使用 Libgdx 框架进行游戏编程
我已经在使用这些解决方案,但我的项目没有效果
https://gamedev.stackexchange.com/questions/120722/screensize-vs-worldsize
【问题讨论】:
-
您没有将宽度和高度传递给 draw() 方法,因此它默认以 1:1 的图像像素与相机世界单位的比例进行绘制。
标签: android camera libgdx zooming orthographic