简体   繁体   English

Unity:隐藏导航栏

[英]Unity: Hide Navigation Bar

How do I hide only the navigation bar in an Android app made in Unity?如何在 Unity 制作的 Android 应用程序中仅隐藏导航栏?

I've already tried Screen.fullScreen = false, but that shows both the status bar and the navigation bar over the content.我已经尝试过 Screen.fullScreen = false,但是它同时显示了内容上的状态栏和导航栏。

// Resume Unity
@Override
protected void onResume() {
    super.onResume();
    mUnityPlayer.resume();
    mUnityPlayer.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
}

This will hide the navigation panel even if you disable full screen mode in Unity Editor.即使您在 Unity 编辑器中禁用全屏模式,这也会隐藏导航面板。

There is an asset on Unity store that will help you get what you want. Unity 商店中有一项资产可以帮助您获得想要的东西。 Android Immersive Mode 安卓沉浸模式

With Unity 2019.2 you can change that option in Player settings使用 Unity 2019.2,您可以在播放器设置中更改该选项

  1. Press "Ctrl + Shift + b" to open Build settings按“Ctrl + Shift + b”打开构建设置

  2. Click on "Player settings ..." button to open Player setting panel.单击“播放器设置...”按钮打开播放器设置面板。

  3. Select Tab "Player".选择标签“播放器”。

  4. And turn on "Start in fullscreen mode".并打开“以全屏模式启动”。

检查这张图片

I ended up using the script posted in the link below.我最终使用了下面链接中发布的脚本。 http://zehfernando.com/2015/unity-tidbits-changing-the-visibility-of-androids-navigation-and-status-bars-and-implementing-immersive-mode/ http://zehfernando.com/2015/unity-tidbits-changed-the-visibility-of-androids-navigation-and-status-bars-and-implementing-immersive-mode/

When implementing this script to your Unity project, you can then use the following code to show both the navigation bar and the status bar.在您的 Unity 项目中实现此脚本时,您可以使用以下代码同时显示导航栏和状态栏。 If you only want to show the status bar, and not the navigation bar, set the navigation bar state på .hidden!如果您只想显示状态栏,而不是导航栏,请将导航栏状态设置为 på .hidden!

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM