2017-08-27 52 views
1

我经常在教程中看到人们创建相机并将其传递到视口,如viewport = new FillViewport(100,100,camera);。为什么不只是创建一个视口不够?它不是自动创建相机吗?libgdx带相机的视口的用途

感谢

+0

也可以使用没有视口的相机。这在我看来是很多情况下最简单的方法 –

+0

@ Number_987但是,如果没有视口,游戏如何在不同屏幕上正确显示? – DreamsInHD

+0

相机已拥有自己的视口设置。在很多情况下,这已经足够,你不需要额外的视口。例如:游戏世界的高度是10米。接下来,将camera.viewportHeight设置为10.将camera.viewportWidth设置为10 * screenWidth/screenHeight。解决了! –

回答

1

您通常不需要分别实例化相机。我所见过的大多数教程并不完全遵循最佳实践,所以在阅读时请记住这一点。但在这种情况下,这只是偏好。无论如何,您可能都希望获得对视口相机的引用,以便您可以操纵其位置。

+0

谢谢,非常清楚 – DreamsInHD

1

创建一个摄像头可以让你移动的,其中大部分的例子让你做。

+0

无论你是否在实例化时提供它,你都可以移动视口的相机。 – Tenfour04