Java-FitViewport中的LibGDX背景图像

Java-FitViewport中的LibGDX背景图像,第1张

概述因此,我将LibGDX用于即将到来的App.我使用FitViewport来确保16:9的宽高比.因此,其他宽高比不是16:9的播放器将在站点上出现黑条.绘制覆盖背景图像并覆盖黑条的区域的最佳方法是什么?camera=newOrthographicCamera();viewport=newFitViewport(WIDTH,HEIGHT,camer

因此,我将libGDX用于即将到来的App.

我使用FitVIEwport来确保16:9的宽高比.
因此,其他宽高比不是16:9的播放器将在站点上出现黑条.

绘制覆盖背景图像并覆盖黑条的区域的最佳方法是什么?

    camera = new OrthographicCamera();    vIEwport = new FitVIEwport(WIDTH, HEIGHT, camera);    vIEwport.apply();    camera.position.set(WIDTH / 2, HEIGHT / 2, 0);    camera.update();

那就是我当前设置相机/视口的方式.

然后,我用SpriteBatch在上面绘制东西.

Gdx.gl.glClearcolor(1, 1, 1, 1);

这就是我目前至少将黑条的颜色更改为任何RGB颜色的方式.

@H_404_26@解决方法:

我认为,最好的主意是创建第二个阶段,并且它仅是出于背景目的而拥有自己的视口.第二个视口不应该是FillVIEwport-它会根据我的经验拉伸您的图形.我认为ExtendVIEwport在这种情况下更好.

所以它应该看起来如何:

    Stage stage, backStage;    FitVIEwport vIEwport;    ExtendVIEwport backVIEwport;    ...    stage = new Stage(); //this is your normal stage you have Now    stage.setVIEwport( yourFitVIEwport ); //here you are assingning fit vIEwport    backVIEwport = new ExtendVIEwport( screenWIDth, screenHeight );    backStage = new Stage();    backStage.setVIEwport( backVIEwport );     ...    //Now add to backStage your background Image    backStage.addActor( yourBackground );

现在只需处理render方法的新阶段.

    backStage.act();    stage.act();    backStage.draw(); //backStage first - we want it under stage    stage.draw();

并更新新的视口,使其更新或呈现为旧视口.就这样.

在此处了解有关视口的更多信息:https://github.com/libgdx/libgdx/wiki/Viewports

总结

以上是内存溢出为你收集整理的Java-FitViewport中的LibGDX背景图像全部内容,希望文章能够帮你解决Java-FitViewport中的LibGDX背景图像所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1079491.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存