自己常用的安卓退出框,優點是不用在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層級問題,那麼調用安卓原生的退出框就寫到這裏,有新的再補充。