libgdx带相机的视口的用途
问题描述:
我经常在教程中看到人们创建相机并将其传递到视口,如viewport = new FillViewport(100,100,camera);
。为什么不只是创建一个视口不够?它不是自动创建相机吗?libgdx带相机的视口的用途
感谢
答
您通常不需要分别实例化相机。我所见过的大多数教程并不完全遵循最佳实践,所以在阅读时请记住这一点。但在这种情况下,这只是偏好。无论如何,您可能都希望获得对视口相机的引用,以便您可以操纵其位置。
+0
谢谢,非常清楚 – DreamsInHD
也可以使用没有视口的相机。这在我看来是很多情况下最简单的方法 –
@ Number_987但是,如果没有视口,游戏如何在不同屏幕上正确显示? – DreamsInHD
相机已拥有自己的视口设置。在很多情况下,这已经足够,你不需要额外的视口。例如:游戏世界的高度是10米。接下来,将camera.viewportHeight设置为10.将camera.viewportWidth设置为10 * screenWidth/screenHeight。解决了! –