【问题标题】:android Screen Shows small screen when using libgdx orthographic cameraandroid Screen 使用libgdx正交相机时显示小屏幕
【发布时间】: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


【解决方案1】:

你有视口吗?如果是,请尝试sb.draw(bird.getTexture(), bird.getPosition().x, bird.getPosition().y, vievport.getWorldWidth(), viewport.getWorldHeight());

【讨论】:

  • 我想设置背景图像而不是鸟 sb.draw(bg, cam.position.x- (cam.viewportWidth/2), 0);。并感谢您的回答
  • 是的,对不起,我的错。只需将 vievport.getWorldWidth(), viewport.getWorldHeight() 添加到 bg draw 即可。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-10
  • 2012-06-26
  • 2014-01-08
  • 2021-10-22
相关资源
最近更新 更多