gpt4 book ai didi

java - FitViewport 无法正确缩放 Libgdx

转载 作者:太空宇宙 更新时间:2023-11-04 12:49:19 24 4
gpt4 key购买 nike

我的问题是,我保存游戏世界的 FitViewport 的缩放方式使得在 X 轴上我可以看到黑条,但 Y 轴似乎不介意 Gdx.graphics 限制,并且它超出了屏幕。似乎发生的情况是,即使我向它传递了世界宽度和世界高度,它也会以错误的方式适应自身,根本不介意 Y 轴。

PlayScreen 构造函数:

gameCamera = new OrthographicCamera();
gameCamera.setToOrtho(false);
gameViewport = new FitViewport(MyGame.WORLD_WIDTH,MyGame.WORLD_HEIGHT,gameCamera);
gameViewport.setScreenBounds(0,0,MyGame.WORLD_WIDTH,MyGame.WORLD_HEIGHT);

MyGame.java:

public static final int WORLD_WIDTH = 600;
public static final int WORLD_HEIGHT = 300;

渲染():

MyGame.batch.setProjectionMatrix(gameCamera.combined);
gameViewport.apply();
MyGame.batch.begin();

调整大小(int宽度,int高度):

gameViewport.update(width,height);
gameCamera.position.set(player.position.x + 200,player.position.y, 0);

最佳答案

这个问题的解决方案与我认为的问题无关。问题是我使用了错误的坐标系和引用来生成敌人并绑定(bind)玩家的移动。现在我使用 gameViewport.getWorldHeight ,这解决了我的问题。

关于java - FitViewport 无法正确缩放 Libgdx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35997011/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com