Unity調用安卓原生退出框

       自己常用的安卓退出框,優點是不用在unity裏面加個退出界面。打包的話一種方式是可以直接導出安卓工程,在安卓裏面寫,另一種是自己打成jar包放到Unity項目裏面調用,這次我們用第一種方法,話不多說上代碼。

        先上熟悉的Unity裏面調用安卓的代碼:

 public void QuitGame()
    {    
        AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");    
        AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity");
        jo.Call("ExitGame");
    }  

       再來安卓代碼:

       一開始加一個Context,在OnCreat中初始化一下

    public static Context context;
    .....
    .....
    .....
    OnCreat()
    {
        context = this;
    }

        接下來是調用的方法,方法名注意和Unity裏面調用的一致

public void ExitGame() {
	        AlertDialog.Builder builder = new Builder(context);
	        builder.setMessage("確定要退出嗎?");
	        builder.setTitle("溫馨提示");
	        builder.setIcon(android.R.drawable.ic_dialog_alert);
	        builder.setPositiveButton("確認",
	                new DialogInterface.OnClickListener() {
	                    public void onClick(DialogInterface dialog, int which) {
	                        dialog.dismiss();
	                        android.os.Process.killProcess(android.os.Process
	                                .myPid());
	                    }
	                });
	       
	        builder.setNegativeButton("取消",
	                new android.content.DialogInterface.OnClickListener() {
	                    public void onClick(DialogInterface dialog, int which) {
	                        dialog.dismiss();
	                    }
	                });
	       
	        builder.create().show();
	}

        裏面的中文可以自行改動,下面我們看下效果

                             

       總體而言還是不錯的,自帶遮罩也不用考慮UI層級問題,那麼調用安卓原生的退出框就寫到這裏,有新的再補充。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章