2017-04-26 24 views
0

我發現這個問題,在背面或X按鈕(左上角)將不會退出應用程序的幾個解決方案,以正確退出白日夢應用,但他們似乎不再工作,我的應用程序不斷從Daydream計劃中被拒絕。如何在統一開發時(按返回或X鍵)

我已經找到了以下解決方案:

我親自嘗試了以下兩個變種:

 
    void LateUpdate() { 
     GvrViewer.Instance.UpdateState(); 
     if (GvrViewer.Instance.BackButtonPressed || Input.GetKeyDown(KeyCode.Escape)) { 
      Application.Quit(); 
     } 
    } 

而且更簡單地說:

 
    void Update() { 
     if (Input.GetKeyDown(KeyCode.Escape)) { 
      Application.Quit(); 
     } 
    } 

但隨着這兩個變種,該應用不斷得到來自以下理由拒絕:

當用戶選擇在家中或後退按鈕 該應用程序不會退出當用戶從刪除手機的查看器,系統欄中的關閉按鈕(左上角)和後退按鈕都應退出VR應用程序。該應用程序必須退出到2D,而不僅僅是Daydream Home。關閉按鈕也必須在您的應用中可見。

我目前使用Unity 5.6和GoogleVR SDK 1.4。

我錯過了什麼嗎?有沒有其他方法可以檢測到後退按鈕/ X按鈕被按下?

回答

0

如果您的應用程序是從Daydream應用程序啓動的,則撥打Application.Quit()將只會回到白日夢應用程序,而不是Android 2D應用程序啓動器。

你需要做的是寫下面的代碼在Java中

public void Quit(Activity currentActivity) { 
    Intent startMain = new Intent(Intent.ACTION_MAIN); 
    startMain.addCategory(Intent.CATEGORY_LAUNCHER); 
    startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    currentActivity.startActivity(startMain); 
} 

,然後調用從Unity上面的Java方法。

相關問題