一、打包出WebGL内容,如下所示:
二、打开Build文件夹找到“UnityLoader.js”文件复制
三、在项目中编写如下修复webgl在移动端打开会出现弹窗警告脚本"FixWebglWaring.cs",注意这个脚本需要放置在Editor文件夹下
/***
* Title:"三维可视化" 项目
* 主题:修复WebGL项目在手机上显示警告需要按下OK按钮才能显示问题
* Description:
* 功能:XXX
* Date:2019
* Version:0.1版本
* Author:Coffee
* Modify Recoder:
*/
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Text.RegularExpressions;
using UnityEngine;
using UnityEditor;
namespace SimpleUIFrame
{
public class FixWebglWaring : MonoBehaviour
{
static string strUnityLoaderjsPath = Application.streamingAssetsPath+ "/WebGLUnityLoaderJS/";
void Start()
{
if (!Directory.Exists(strUnityLoaderjsPath))
{
Directory.CreateDirectory(strUnityLoaderjsPath);
}
Debug.Log("路径:"+strUnityLoaderjsPath);
}
[MenuItem("FrameWorkTools/FixWebGLWaring")]
public static void FixWebGLWaring()
{
if (!string.IsNullOrEmpty(strUnityLoaderjsPath))
{
var path = Path.Combine(strUnityLoaderjsPath, "UnityLoader.js");
var text = File.ReadAllText(path);
text = text.Replace("UnityLoader.SystemInfo.mobile", "false");
text = text.Replace("[\"Edge\", \"Firefox\", \"Chrome\", \"Safari\"].indexOf(UnityLoader.SystemInfo.browser) < -1", "false");
File.WriteAllText(path, text);
Debug.Log("修改完成");
}
}
}
}
四、先点击Unity界面上的“FixWebGLWaring”标签,自动创建出基础需要替换js文件的文件夹“StreamingAssets->WebGLUnityLoaderJS”
五、将刚才复制的“UnityLoader.js”文件粘贴到“StreamingAssets->WebGLUnityLoaderJS”路径下
六、再次点击Unity界面上的“FixWebGLWaring”标签
七、将“StreamingAssets->WebGLUnityLoaderJS”路径下的“UnityLoader.js”复制替换打包出来的UnityLoader.js文件
八、此时用移动端访问该WebGL则不会出现弹窗
该脚本下载地址:修复移动端访问webgl出现弹窗警告脚本
注意:该内容参考:Unity WebGL 取消浏览器警告