【问题标题】:Unity: Hide Navigation BarUnity:隐藏导航栏
【发布时间】:2019-12-27 11:23:33
【问题描述】:

如何在 Unity 制作的 Android 应用中仅隐藏导航栏?

我已经尝试过 Screen.fullScreen = false,但这会在内容上同时显示状态栏和导航栏。

【问题讨论】:

  • 你能发一张它的截图吗?
  • @Saif 它看起来就像一个基本的非沉浸式应用程序,其中显示了导航栏和状态栏。

标签: android unity3d navigation hide


【解决方案1】:

Unity 商店中有一项资产可以帮助您获得所需的内容。 Android Immersive Mode

【讨论】:

  • 该资产隐藏了导航栏和状态栏。
【解决方案2】:

使用 Unity 2019.2,您可以在 Player settings 中更改该选项

  1. 按“Ctrl + Shift + b”打开构建设置

  2. 点击“播放器设置...”按钮打开播放器设置面板。

  3. 选择标签“播放器”。

  4. 并打开“以全屏模式启动”。

【讨论】:

    【解决方案3】:

    我最终使用了下面链接中发布的脚本。 http://zehfernando.com/2015/unity-tidbits-changing-the-visibility-of-androids-navigation-and-status-bars-and-implementing-immersive-mode/

    在您的 Unity 项目中实现此脚本时,您可以使用以下代码同时显示导航栏和状态栏。如果只想显示状态栏,不显示导航栏,请将导航栏状态设置为 på.hidden!

    ImmersiveAndroid.statusBarState = ImmersiveAndroid.States.Visible; ImmersiveAndroid.navigationBarState = ImmersiveAndroid.States.Visible;

    【讨论】:

      【解决方案4】:
      // Resume Unity
      @Override
      protected void onResume() {
          super.onResume();
          mUnityPlayer.resume();
          mUnityPlayer.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
      }
      

      即使您在 Unity 编辑器中禁用全屏模式,这也会隐藏导航面板。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-28
        • 2020-06-24
        相关资源
        最近更新 更多