在WebGL生成版本页面上运行Unity内容时发生错误

问题描述

此问题有时候在登陆WebGL生成版本时发生。显示如下错误消息:

此问题发生的原因是在WebGL中进行生成时使用了IL2CPP编译器。它会优化项目并删除库中不使用的代码。如果使用了反射来检索对象,该编译器无法正确判断项目中是否正在使用某个模块、类或方法。问题详情请参阅Unity文档

问题状态:该问题无法在SDK侧修正。

变通方法

  1. 打开Unity项目。
  2. 在主菜单中,前往Edit > Project Settings
  3. Player部分,前往WebGL生成版本设置选项卡。
  4. 前往Other Settings部分。
  5. 取消勾选Strip engine code复选框。
  6. 前往Publishing Settings部分。
  7. 勾选Decompression Fallback复选框。
  8. 创建一个新的WebGL生成版本。

本文对您的有帮助吗?
谢谢!
我们还有其他可改进之处吗? 留言
非常抱歉
请说明为何本文没有帮助到您。 留言
感谢您的反馈!
我们会查看您的留言并运用它改进用户体验。
为此页面评分
为此页面评分
我们还有其他可改进之处吗?

不想回答

感谢您的反馈!
上次更新时间: 2022年4月28日

发现了错别字或其他内容错误? 请选择文本,然后按Ctrl+Enter。

报告问题
我们非常重视内容质量。您的反馈将帮助我们做得更好。
请留下邮箱以便我们后续跟进
感谢您的反馈!