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

Posted

技术标签:

【中文标题】具有不同屏幕方向的 Unity 应用程序【英文标题】:Unity app with different screen orientations 【发布时间】:2014-03-27 17:14:13 【问题描述】:

我正在开发一款可在手机和平​​板电脑上运行的游戏。 目前我只为所有设备使用纵向,但纵向在手机上看起来更好,而横向在平板电脑上看起来更好。

我在 Unity 的 Player Settings > Resolution and Presentation > Default Orientation 中设置了“纵向”选项,但我想为平板电脑提供横向布局(不影响手机)。

我该怎么做?应用程序启动时为什么要以编程方式设置屏幕方向?

【问题讨论】:

【参考方案1】:

你可以试试Screen.Orientation

在添加到阶段调用的 MonoBehaviour 的 Start(或 Awake)方法中:

Screen.Orientation = ScreenOrientation.LandscapeRight

现在您只需要检查设备是平板电脑还是手机,我不知道有什么开箱即用的方法,但您可以检查纵横比并以此为基础做出决定。

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

【讨论】:

以上是关于具有不同屏幕方向的 Unity 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

支持iPhone 6和iPhone 6+,具有不同的启动/启动屏幕图像,适用于iPad纵向和横向方向

如何使用具有不同滚动方向的多个collectionview滚动整个屏幕

具有基于屏幕尺寸的固定方向

Unity使用陀螺仪检测屏幕方向

Unity使用陀螺仪检测屏幕方向

IOS 启动屏幕故事板以不同的方向显示