- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我的问题是,我保存游戏世界的 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/
我在手机上开发了一款分辨率为 1080x1920(纵向)的游戏。我根据它设置了我的 fitviewport。在我的手机上看起来像这样: 但在任何其他手机或桌面相机上定位错误。在其他设备上看起来像这样:
当我使用正确的宽高比启动游戏时,当我调整窗口大小时,我的游戏可以很好地缩放,但当我使用不同的宽高比启动应用程序时,就会出现问题。 我在主游戏类中设置了这些全局变量: public static fin
我得到了 super 马里奥1级的图像(1563x224):但当你玩游戏时,你看不到所有的关卡。 这些是我的值(value)观: // level1.png image size: 1563x224
我想要做的是为我的世界设定一个虚拟尺寸,并在不改变纵横比的情况下尽可能地在屏幕上缩放该世界,FitViewport 似乎是最佳选择。这就是我在舞台上初始化视口(viewport)的方式。 public
我的目标是使用 FitViewport 创建一款始终以 9:16 的纵横比(基本上是 16:9,但直立)显示的游戏;它应该独立于目标设备的分辨率。为了测试此设置,我创建了以下最小工作示例。绿色小方 b
我目前正在编写一个小游戏,你必须用宇宙飞船避开小行星。为了让游戏在每台设备上看起来都一样,我使用了 FitViewport。不幸的是,通过使用视口(viewport),我的坐标在调整大小时会有点偏离。
在互联网上搜索并搜索如何在 LibGDX(此处和其他网站)中正确调整大小之后,我的 Tic tac Toe 游戏遇到了一个大问题。当切换屏幕时,我的 FitViewport 不会按预期调整大小。我确实
我的问题是,我保存游戏世界的 FitViewport 的缩放方式使得在 X 轴上我可以看到黑条,但 Y 轴似乎不介意 Gdx.graphics 限制,并且它超出了屏幕。似乎发生的情况是,即使我向它传递
我正在绞尽脑汁试图弄清楚这里发生了什么...我正在使用 FitViewport,每当我调整屏幕大小时它都工作得很好,但是当它在构造函数期间首次创建时它不适合自己像它应该的那样进入屏幕(就像我调整大小时
我有一个 FitViewport具有虚拟宽度和虚拟高度。当屏幕的宽高比不同于我的虚拟分辨率时,会添加黑条。我想在这些信箱里画点东西。 我试图那样做,但只绘制了我的虚拟分辨率“内部”的对象,“外部”的对
我在 LibGDX 中使用 FitViewport 时遇到问题。调整窗口大小时,一切正常。接下来,我切换屏幕,所有内容都会翻转回正常尺寸,并且图像被裁剪到左侧,而应用程序的尺寸保持调整大小。 调整大小
我已经尝试解决这个问题三周了。我开始使用 libgdx wiki 上的视口(viewport),并浏览了这个论坛中有关视口(viewport)、虚拟视口(viewport)等的许多问题,发现我的游戏的
所以,我正在为我即将推出的应用程序使用 LibGDX。 我使用 FitViewport 来确保 16:9 的纵横比。因此,使用 16:9 以外的其他纵横比的播放器将在网站上出现黑条。 绘制屏幕填充背景
我有这种方法可以在 Windows 桌面上按预期工作和扩展: public class MyGdxGame extends ApplicationAdapter { SpriteBatch m
这里的基本问题是:如何始终将 Sprite 保持在 Fitviewport 内?如何保留对 View 的引用以便获得正确的绘制位置坐标? 我正在尝试将敌人生成到游戏屏幕中。但这是由 FitViewpo
我有一款使用 FitViewport 的 Android 游戏,因此宽高比始终正确(根据需要显示黑条)。我以前的几部手机一切正常。 但是,现在我得到了一个新的,Samsung Galaxy J6。使用
libgdx Viewports - 为什么当我使用 FitViewport 时触摸输入 x 和 y 不准确? 最佳答案 使用 viewport.unproject() 而不是 camera.unpr
我是一名优秀的程序员,十分优秀!