Unity-手机游戏开发全屏实现

在用untiy开发应用时候发现一个问题,有几款手机有工具栏,不能实现全屏,

Unity-手机游戏开发全屏实现_第1张图片

这个手机截图就是有工具栏的华为手机,我们怎么才能在自己的app中实现全屏。

public class HideAndroidButtons : MonoBehaviour
{
	#if UNITY_ANDROID && !UNITY_EDITOR
	const int SYSTEM_UI_FLAG_IMMERSIVE_STICKY = 4096;
	const int SYSTEM_UI_FLAG_HIDE_NAVIGATION = 2;
	const int SYSTEM_UI_FLAG_FULLSCREEN = 4;
	
	AndroidJavaObject decorView;
	
	void Start()
	{
		AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
		AndroidJavaObject activity = jc.GetStatic("currentActivity");
		AndroidJavaObject window = activity.Call("getWindow");
		decorView = window.Call("getDecorView");
		
		TurnImmersiveModeOn();
	}
	void OnApplicationFocus(bool focusStatus) {
		if(focusStatus){
			TurnImmersiveModeOn();
		}
	}
	void TurnImmersiveModeOn()
	{
		decorView.Call("setSystemUiVisibility", SYSTEM_UI_FLAG_FULLSCREEN | SYSTEM_UI_FLAG_HIDE_NAVIGATION | SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
	}
	void OnDestroy()
	{
		decorView.Dispose();
	}
	#endif
}


Unity-手机游戏开发全屏实现_第2张图片

全屏效果

Unity-手机游戏开发全屏实现_第3张图片


你可能感兴趣的:(Unity-手机游戏开发全屏实现)