unity隐藏android机的虚拟按钮

来源:互联网 发布:linux login incorrect 编辑:程序博客网 时间:2024/05/16 11:10

启动时 将下面有脚本挂载某个物件就行:

 

using UnityEngine;using System.Collections;public class HideAndroidButtons : MonoBehaviour{#if UNITY_ANDROID && !UNITY_EDITORconst 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<AndroidJavaObject>("currentActivity");AndroidJavaObject window = activity.Call<AndroidJavaObject>("getWindow");decorView = window.Call<AndroidJavaObject>("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}

0 0
原创粉丝点击