iOS
设置plist,Status bar initially hidden = NO即可。
Android
创建一个空的activity,让unityPlayer依附于它。在unity中通过 Screen.fullScreen 控制untiy画面是否全屏显示。
1.在unity场景中创建一个脚本,设置关闭全屏。
void Start() {
Screen.fullScreen = false;
}
2.使用AndroidStudio制作一个插件。
package com.statusbar;
import com.unity3d.player.UnityPlayerActivity;
public class UnityPlayerActivityStatusBar extends UnityPlayerActivity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
mUnityPlayer.setSystemUiVisibility(true);
}
}
3.创建styles.xml,如果要兼容多个安卓API版本,需要逐一创建。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="UnityStatusBarTheme" parent="android:Theme.Light.NoTitleBar.Fullscreen" />
<style name="UnityTransparentStatusBarTheme" parent="UnityStatusBarTheme" />
</resources>
4.在AndroidManifest中设置styles.xml的引用,启动项等。
<application
android:icon="@drawable/app_icon"
android:label="@string/app_name"
android:theme="@style/UnityTransparentStatusBarTheme">
<activity
android:label="@string/app_name"
android:name="com.statusbar.UnityPlayerActivityStatusBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.LEANBACK_LAUNCHER" />
</intent-filter>
<meta-data android:name="unityplayer.UnityActivity" android:value="true" />
</activity>
</application>
5.编译后作为插件引入到unity中,打包apk。
效果

————————————————
版权声明:本文为优快云博主「setsuodu」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/mseol/article/details/81603708
本文详细介绍如何在iOS和Android平台上使用Unity进行状态栏的隐藏设置。在iOS中,通过修改plist文件中的Statusbarinitiallyhidden属性实现;在Android中,则需创建一个空的activity并调整相关代码和配置文件,包括使用Screen.fullScreen控制全屏显示,以及在AndroidManifest中设置样式和引用。
16万+

被折叠的 条评论
为什么被折叠?



