• 本站域名:OceanCoder.cn 若您喜欢本站,请添加至收藏夹!
  • 网站少部分资源来源自网络,如有侵犯您的权益,请联系站长删除!
  • 本站所有文章,除特殊标明外,皆为本人原创,转载请注明出处,谢谢合作!
  • 本站所下载的资源,若无特殊说明,使用统一解压密码:oceancoder.cn
  • 本站已实现布局自适应,支持手机端、pad端访问,欢迎体验
  • 本站部分资源可通过微信公众号留言获取,欢迎体验

Unity3D发布WebGL程序后无法动态加载AB包的问题

Unity3D OceanCoder 2026-01-18 7 次浏览 0个评论
网站分享代码

AB包存放在其它服务器,通过url下载调用

常遇见的错误:

1、跨域错误

需要在AB包所在的服务器增加跨域代码


2、*.ab文件报错,404未发现文件错误

代码增加MIME类型


3、文件存在,没有跨域错误,但是报500服务器内部错误(重点关注)

禁用 WebDAV


以下是IIS部署ab服务端,web.config示例

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <!-- 1. 添加 .ab 的 MIME 类型 -->
    <staticContent>
      <mimeMap fileExtension=".ab" mimeType="application/octet-stream" />
    </staticContent>
    <!-- 2. 添加 CORS 响应头(对所有响应生效) -->
    <httpProtocol>
      <customHeaders>
        <add name="Access-Control-Allow-Origin" value="*" />
        <add name="Access-Control-Allow-Methods" value="GET, HEAD, OPTIONS" />
        <add name="Access-Control-Allow-Headers" value="Content-Type" />
      </customHeaders>
    </httpProtocol>
    <!-- 3. 禁用 WebDAV(防止干扰 OPTIONS) -->
    <modules>
      <remove name="WebDAVModule" />
    </modules>
    <handlers>
      <remove name="WebDAV" />
    </handlers>
  </system.webServer>
</configuration>


4.webgl发布时注意

image.png


已有 7 位网友参与,快来吐槽:

发表评论