Unity WebGL 取消浏览器警告

Posted crblog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity WebGL 取消浏览器警告相关的知识,希望对你有一定的参考价值。

1.浏览器支持

https://docs.unity3d.com/Manual/webgl-browsercompatibility.html

2.可用方案

 1  using System;
 2  using System.IO;
 3  using System.Text.RegularExpressions;
 4  using UnityEditor;
 5  using UnityEditor.Callbacks;
 6  
 7  public class PostBuildActions {
 8      [PostProcessBuild]
 9      public static void OnPostProcessBuild(BuildTarget target, string targetPath) {
10          var path = Path.Combine(targetPath, "Build/UnityLoader.js");
11          var text = File.ReadAllText(path);
12          text = Regex.Replace(text, @"compatibilityCheck:function(e,t,r){.+,Blobs:{},loadCode",
13              "compatibilityCheck:function(e,t,r){t()},Blobs:{},loadCode");
14          File.WriteAllText(path, text);
15      }
16  }

Unity打包完毕后,修改UnityLoader.js文件,进行文本替换。

注:

1. Unity Release模式导出有效,Debug模式文本内容不一致(可自行修改正则代码)

2. WebGL我使用的是Unity 2017.1版本 ,高版本暂时没测试有效性。

相关警告提示:

Your browser does not support WebGL
Please note that Unity WebGL is not currently supported on mobiles. Press OK if you wish to continue anyway.
Please note that your browser is not currently supported for this Unity WebGL content. Press OK if you wish to continue anyway.

以上是关于Unity WebGL 取消浏览器警告的主要内容,如果未能解决你的问题,请参考以下文章

unity发布webgl遇到的问题和解决办法

unity发布webgl遇到的问题和解决办法

Unity中timeline出现脚本错误怎么解决

使用移动浏览器(Unity webgl)时如何强制横向模式?

Unity在WebGL平台上的性能基准测试

Unity生成的WebGL如何在浏览器中运行