unity打包WebGL问题记录(逐渐完善)

这两天在打包webgl,正好趁着这个机会记录一下遇到的问题,我现在用的unity版本是2018.02.17,开发工具用的vscode。
Tip:随着持续的打包webgl肯定还会遇到很多问题,我会持续整理我所遇到的打包webgl的问题,共勉。

更新时间:2020.08.05

一、PlayerSettings设置中把Strip Engine Code选项去掉,如果你感觉对代码感觉非常精准的话,可以勾选上,否则会出现很多莫名其妙的问题

unity打包WebGL问题记录(逐渐完善)_第1张图片

二、File.Exists (path)不能用

打包了一天的webgl测试出这段代码不能用,查了一下百度,有大神是这样说的:“win10系统。查看接口说明才知道,如果你不是按管理员方式启动VS,而此文件需要管理员权限才能访问,此时File.Exists就会返回false。”不知道是不是这个问题,也没看懂怎么解决,反正确实是一直返回false。

三、 using (StreamReader reader = new StreamReader (_path)) 不能用

打包webgl的时候要想读取外部文件,还是要使用UnityWebRequest方法,使用streamreader读取不出来。附上正确读取代码。

 IEnumerator IEReadJsonMethod (string _path) {
        print ("进入加载json函数: " + _path);
        if (!string.IsNullOrEmpty (_path)) {

            UnityWebRequest www = new UnityWebRequest (_path);

            DownloadHandlerBuffer downloadHandler = new DownloadHandlerBuffer ();

            www.downloadHandler = downloadHandler;

            yield return www.SendWebRequest ();

            if (!www.isHttpError && !www.isNetworkError) {

                if (downloadHandler.text.Length > 0) {
                    questionPanel = JsonUtility.FromJson<QuestionPanel> (downloadHandler.text);

                    DisorganizeQuestionMethod();

                    //print ("读取的字符串:" + downloadHandler.text);
                    //Invoke ("DisorganizeQuestionMethod", 0);
                }
            } else {

                print ("错误:" + www.error);

            }

            www.Dispose ();
        }
    }

你可能感兴趣的:(Unity开发)