使用 Unity 5.3.4 c# 在 android 上带有按钮的应用程序退出对话框提示

Application quit dialog prompt with buttons on android using Unity 5.3.4 c#

我是 unity.I 的新手,需要帮助来设置带有 "Yes" 和 "No" 按钮的对话框提示以退出 game.Dialog 框应该在用户按下时生成"back button"。 目前我正在使用此代码退出,但它会导致意外退出。

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

任何帮助都将是appreciated.Thank你

确定找到解决方案。我希望它可以帮助像我这样的人:)

使用移动原生弹出窗口插件(https://unionassets.com/mobile-native-popups

1.import它到你的项目

2.you 必须将文件从 (Assets/Plugins/StansAssets 移动到 → Assets/Plugins)。

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 并将脚本拖放到 Hierarchy 中的 Main Camera ......