如何使用libGDX在横屏和竖屏之间切换?

5

我已经创建了一个在桌面模式下工作良好的游戏。但是当我在移动设备上运行它时,它只能在横屏模式下运行。我该如何使游戏在竖屏和横屏模式下都成功运行?


我稍微修改了标题,使其更清楚您所需要的内容,并修正了正文中的语法和措辞,以便更快地表达要点。最后,我添加了一个有用的标签以提高可见性。 - Nathan Tuggy
据我所记,您需要修改AndroidManifest.xml文件(https://github.com/libgdx/libgdx/wiki/Starter-classes-&-configuration#the-androidmanifestxml-file) - Robert P
2个回答

7
在 AndroidManifest.xml 文件中将 screenOrientation 设置为 fullSensor:
android:screenOrientation="fullSensor"

这将检测设备的方向并自动旋转屏幕。在LibGDX中,ViewPorts用于确定当屏幕旋转时您的程序如何处理宽度和高度变化。

https://github.com/libgdx/libgdx/wiki/Viewports


1

打开位于Android项目中的AndroidManifest.xml文件,并找到以下条目:

android:screenOrientation="landscape"

将"横屏"改为"竖屏",使其看起来像这样:
android:screenOrientation="portrait"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接