Application.Quit();
在webgl平台中无法生效:关闭当前的页面。
一、内置lib到unity的Plugins下
在js.jslib文件中添加如下代码(此文件放入Plugins文件夹下):
mergeInto(LibraryManager.library, {
CloseWindow:function()
{
CloseWindow();
},
});
在MonoBehaviour中调用如下:
// 声明内置方法
[DllImport("__Internal")]
private static extern void CloseWindow();
void SomeFunc()
{
// 调用该方法
CloseWindow();
}
二、通过js代码关闭
发布webgl的index.html,在"script"span对中添加如下代码:
function CloseWindow(){
if (navigator.userAgent.indexOf("Firefox") != -1 || navigator.userAgent.indexOf("Chrome") != -1) {
window.location.href = "about:blank";
window.close();
} else {
window.opener = null;
window.open("", "_self");
window.close();
}
}