unity3d 手机开发 全屏覆盖手机工具栏图标

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<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  
} 

  借鉴:http://blog.csdn.net/liang_704959721/article/details/51377450

posted on 2018-01-10 16:50  施琅水月  阅读(195)  评论(0编辑  收藏  举报

导航