【问题标题】:How can I control phone screen rotation via code?如何通过代码控制手机屏幕旋转?
【发布时间】:2015-09-27 19:05:12
【问题描述】:

我想在项目的每个场景上为手机设置不同的屏幕方向。

在第一个场景中,我希望它只是肖像。 而在其他场景中只能是 LandscapeLeft 或 LandscapeRight。

如何通过脚本控制它?

在 unity3d 网站中,他们将示例设置为:

void Start()
{
     Screen.orientation = ScreenOrientation.LandscapeLeft;
}

但它不起作用,这样你只能在每个场景中给出一个可能的方向。它不能同时是 LandscapeLeft 和 Portrait int。

【问题讨论】:

  • 检查设备,您没有在设置中阻止旋转,并检查其他应用程序
  • ` Screen.orientation = ScreenOrientation.AutoRotation ` 检查自动旋转是否正常工作?

标签: unity3d unityscript


【解决方案1】:

使用 start 方法为每个场景声明您想要的方向:

Screen.orientation = ScreenOrientation.Landscape;

我在我的游戏中就是这样做的,它适用于 IOS 和 Android 设备。 尝试使用 LandscapeNOT LandscapeLaft。 希望它有效,祝你好运。

【讨论】:

    【解决方案2】:

    您可以在构建设置中执行此操作。在播放器设置下,您可以将方向设置为纵向、横向、自动旋转。在许多 Android 设备上,自动旋转被禁用。切换自动旋转的设备设置。

    【讨论】:

    • 但是像这样我只能为整个游戏声明它会是怎样的......而且我想要在每一个sence中其他的东西。
    • 这可能有点复杂。不确定您是否可以覆盖场景中的构建设置。无论如何尝试切换设备的自动旋转设置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-16
    • 1970-01-01
    相关资源
    最近更新 更多