UnityWebGL问题总结
📅 2026/7/24 21:30:01
👁️ 阅读次数
📝 编程学习
1、路径中尽量不要有中文,可能导致无法打包
2、2022,2021某些版本 在使用Editor忽略标记时仍会检测到Editor引用,导致无法打包
编辑器bug,而这个问题又通常不会定位具体出错节点,进行以下思路解决 1.搜索代码中的所有UnityEditor查看是否添加忽略标记。2.升或降版本重新打开项目。3.删除Library重新打开项目。如果前置步骤都做完仍没有解决问题,那么可能代码中有一部分不属于UnityEditor类但是仍被识别为UnityEditor类(没见过不代表不存在)恭喜你可以先备份工程,再进行工程里面引用类库一个一个删除,再一部分一部分删除模块以及相关代码,一次一次打包最终定位到问题内容。方法比较笨,但是有效。
3、新版untiy 不允许访问“http”不安全网址记得PlayerSetting里设置(非webgl)
4、如果使用C#调用浏览器端js代码时使用新版调用方式"[DllImport("__Internal")]"形式调用时,如果方法中包含字符串需要在js方法中使用默认方法 " Pointer_stringify(【value:int】)" 将传入的【内存地址】转为【实际字符串】
5、音频格式要为ogg格式,文件名最好不要包含中文
6、视频格式要为webp格式内嵌音频格式为ogg的Vorbis,文件名最好不要包含中文
7、安卓加载外部资源 要加 file:// 前缀
8、由于在2020版本后引入了新的Plugin文件规则。所以导致一些老的停止更新的插件在该版本之后出现很大的兼容性问题导致打包失败,而这些错误很多往往不会给你准确定位出问题所在,排查起来很麻烦,所以建议WebGL打包使用2019或之前版本比较好
编程学习
技术分享
实战经验