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。
效果
————————————————
版权声明:本文为CSDN博主「setsuodu」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/mseol/article/details/81603708