libgdx - >相机和视口

时间:2016-04-03 16:58:50

标签: android libgdx

我制作了我的游戏,使用Gdx.graphics.getWidth()方法相应缩放到屏幕宽度的百分比,并且它在所有屏幕上都能完美运行。

现在我正在尝试学习视口,但似乎有很多麻烦,比如它在什么时候需要协调一致,或者何时需要实际的屏幕像素。

我是否必须不断改变beetwen这两种测量方法?似乎有更多的麻烦,比如我只是按照旧的方式扩展... ...

我可以使用整个屏幕,并手动制作非拉伸的图片,如果我使用FitViewport,我会喜欢黑棒,游戏会完全不同。

为什么要使用这些端口的任何明确建议,因为我似乎无法理解它们......

1 个答案:

答案 0 :(得分:0)

问题是你不必做任何事情特别是进行任何转换。

Viewport是一种工具,可以在多种类型的屏幕上处理您的应用程序渲染(我的意思是许多其他比率),您不必再担心它了。

你唯一需要做的就是告诉" viewport屏幕大小是多少,通过更新视口来处理屏幕大小调整。然后你就像对待 800 x 600px 一样对待你的应用程序,无论它看起来如何。

您的应用呈现的方式取决于您将使用的视口实现。例如:

  • FitViewport 会使您的屏幕适合设备并添加一些黑条
  • FillViewport 会使您的屏幕适合设备并切断溢出的部分
  • 等......

看看official Viewport libGDX tutorial。您还可以查看this thread以获取有关如何处理视口的一些信息。