Unity应用程序的不同屏幕方向

3
我正在开发一个可在移动电话和平板电脑上运行的游戏。目前我只为所有设备使用纵向方向,但是对于手机而言,纵向方向看起来更好,而对于平板电脑而言,横向方向看起来更好。
我在Unity的“Player Settings > Resolution and Presentation > Default Orientation”中设置了“Portrait”选项,但我想为平板电脑提供横向布局(不影响手机)。
我该如何做?有没有办法在应用程序启动时以编程方式设置屏幕方向?
1个回答

2
你可以尝试使用 屏幕方向(Screen.Orientation)
在被添加到舞台的MonoBehaviour的Start(或Awake)方法中调用:
Screen.Orientation = ScreenOrientation.LandscapeRight

现在您只需要检查设备是平板还是手机,我不知道有什么开箱即用的方法来做到这一点,但您可以检查纵横比并根据此基础作出决策。

您可以通过获取Screen.width和Screen.height来检查纵横比。


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