包含此页的版本:
不含此页的版本:
Unity 提供了可用于在编辑器中和运行时配置屏幕的功能。
您可以在 Android 设备上控制应用程序的屏幕方向。检测方向变化或强制特定方向对于创建取决于用户握持设备的方式的行为非常有用。
若要检索当前应用程序方向,请访问 Screen.orientation 属性。可用的方向包括:
| 取向 | 行为 |
|---|---|
| 肖像 | 该应用程序处于纵向模式,并希望设备直立,主页按钮位于底部。 |
| 纵向颠倒 | 该应用程序处于纵向模式,但倒置,并希望设备直立,主页按钮位于顶部。 |
| 左边风景 | 应用程序处于横向模式,并希望设备是直立的,主页按钮位于右侧。 |
| 景观右 | 应用程序处于横向模式,并希望设备直立,主页按钮位于左侧。 |
若要手动控制屏幕方向,请将 Screen.orientation 设置为上述方向之一,或使用 ScreenOrientation.AutoRotation。启用自动旋转后,您仍然可以根据具体情况禁用某些方向。
以下属性控制自动旋转:
应用程序的屏幕方向可能会因用户设置的设备方向而异,而不管应用程序的默认方向设置如何。
下表显示了为应用程序设置的默认屏幕方向,以及应用程序根据设备方向加载的实际方向。
| 默认屏幕方向:自动旋转 | 默认屏幕方向:纵向 | 默认屏幕方向:横向 | |
|---|---|---|---|
| 设备方向:自动旋转 | 应用程序屏幕以纵向加载,并且可以在纵向、纵向倒置、横向右和横向左方向之间旋转。 注意:在平板电脑上,应用程序屏幕会根据设备方向以纵向或横向加载。 |
应用程序屏幕以纵向加载,并且可以在纵向和纵向颠倒方向之间旋转。 | 应用程序屏幕以与设备方向相同的方向加载。如果设备方向为纵向,则应用程序屏幕将纵向加载,并且可以旋转为横向。在横向模式下,屏幕只能在横向右或横向左方向之间旋转。 注意:在平板电脑上,如果用户关闭设备自动旋转设置,然后重新打开应用程序,则应用程序屏幕方向保持不变。 |
| 设备方向:纵向锁定 | 应用程序屏幕加载并保持纵向锁定状态。 注意: 在纵向模式下,如果将纵向的 ScreenOrientation.AutoRotation 属性设置为 false,则应用程序屏幕将保持纵向,直到将设备旋转为横向。横向后,屏幕无法旋转回纵向。如果现在将横向的 ScreenOrientation.AutoRotation 属性设置为 false,则屏幕方向保持不变。 |
应用程序屏幕加载并保持纵向锁定状态。 | 应用程序屏幕将加载并保持纵向锁定状态,即使将纵向选项设置为 false。要允许屏幕旋转,请将所需的方向分配给 Screen.orientation 属性。您可以使用 ScreenOrientation.AutoRotation 启用自动旋转。 |
| 设备方向:横向锁定 | 应用程序加载并保持横向锁定状态。 | 应用程序以横向加载,并保持锁定在横向左或横向右方向,具体取决于设备方向,即使将任一选项设置为 false。 要更改方向,请将所需的方向分配给 Screen.orientation 属性。您可以使用 ScreenOrientation.AutoRotation 启用自动旋转。 |
应用程序以横向加载,并根据设备方向保持横向向左或横向右方向锁定。 |
Android 的多窗口模式支持 Unity 应用程序。用户可以调整将包含 Unity 应用程序的窗口的大小,因此最佳做法是将用户界面缩放为非标准纵横比图像比例尺寸的关系,例如其宽度和高度。
请参阅术语表和决议。