Unity:隐藏导航栏

Unity: Hide Navigation Bar

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

我已经尝试过 Screen.fullScreen = false,但它同时显示了内容上方的状态栏和导航栏。

Unity 商店中有一项资产可以帮助您获得想要的东西。 Android Immersive Mode

使用 Unity 2019.2,您可以在 Player settings

中更改该选项
  1. Press "Ctrl + Shift + b" to open Build settings

  2. Click on "Player settings ..." button to open Player setting panel.

  3. Select Tab "Player".

  4. And turn on "Start in fullscreen mode".

我最终使用了下面 link 中发布的脚本。 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;

// 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 编辑器中禁用全屏模式,这也会隐藏导航面板。