2016-07-12 4 views
0

Я новичок в единстве. Мне нужна помощь, чтобы установить диалоговое окно с предложением «Да» & «Нет» для выхода из игры. Диалоговое окно должно быть когда пользователь нажимает кнопку «Назад». В настоящее время я использую этот код для выхода, но это приводит к случайным выходам.Приложение quit dialog prompt с кнопками на android с помощью Unity 5.3.4 C#

using UnityEngine; 
using System.Collections; 
public class AndroidExit : MonoBehaviour 
{ 
#if UNITY_ANDROID 
    void Update() 
    { 
     if (Input.GetKeyDown(KeyCode.Escape)) 
      Application.Quit(); 
    } 
#endif 
} 

Любая помощь будет appreciated.Thank вы

+2

вам не может выйти из приложений на Android или iOS, забудьте об этом. google 100 страниц на нем! – Fattie

+0

Похоже, что с Unity все по-другому, выход из игры не означает убить приложение. @Sarun Посмотрите здесь: http://answers.unity3d.com/questions/891781/make-a-button-quit-the-game-unity-64-ui-c.html –

+0

Любая идея об использовании этого плагина https : //www.assetstore.unity3d.com/ru/#!/content/33552 – Sarun1001

ответ

0

Ok нашел решение. Я надеюсь, что это может помочь другим, как я :)

Использования мобильного Native POPUPS плагин (https://unionassets.com/mobile-native-popups)

1.Import это к вашему проекту

2.you должен перемещать файлы из (Assets/Plugins/StansAssets с → активы/плагинов).

3.PASS этого кода на свой сценарий (или создать новый сценарий)

using UnityEngine; 
using System.Collections; 
public class AndroidExit : MonoBehaviour 
{  
#if UNITY_ANDROID 
    void Update() 
    { 
     if (Input.GetKeyDown(KeyCode.Escape)) 
     { 
      MobileNativeDialog dialog = new MobileNativeDialog("Dialog Title", "Dialog message"); 
      // Application.Quit(); 
      dialog.OnComplete += OnDialogClose; 
     } 
#endif 
    } 
    private void OnDialogClose(MNDialogResult result) 
    { 
     switch (result) 
     { 
      case MNDialogResult.YES: 
       //Debug.Log("Yes button pressed"); 
       Application.Quit(); 
       break; 
      case MNDialogResult.NO: 
       Debug.Log("No button pressed"); 
       break; 
     } 
    } 
} 

4.Drag и уронить сценарий к главной камере в иерархии ........