Unity WebGL项目部署到GitHub Pages加载卡在90%但本地运行正常
Unity WebGL部署GitHub Pages卡90%加载进度解决方案
- 路径大小写不匹配:GitHub Pages对文件路径大小写敏感,而Windows、macOS本地文件系统默认大小写不敏感,你可以打开部署页面的浏览器F12控制台,查看是否存在
.data/.wasm/.framework.js等核心资源的404报错,核对本地打包生成的文件名大小写和代码里引用的路径、GitHub仓库中实际的文件名大小写是否完全一致。 - 缺失必要的跨域头配置:Unity 2020及以上版本的WebGL构建依赖SharedArrayBuffer接口,要求站点配置对应的跨域安全头才能正常运行,这是绝大多数关闭压缩后仍卡加载的核心原因。你需要在GitHub Pages托管的根目录添加两个配置文件:
- 新建
_config.yml文件,写入以下内容:
include: - _headers- 新建
_headers文件,写入以下内容:
/* Cross-Origin-Embedder-Policy: require-corp Cross-Origin-Opener-Policy: same-origin application/wasm wasm - 新建
- 基础路径配置错误:你当前的部署路径为
/IntroGame/build/build3/index.html,需要确认Unity打包时Player Settings > WebGL > Publishing Settings > Base Path的配置值和实际部署路径一致,否则会出现资源寻址错误。 - 构建文件缺失:检查你仓库中
/build/build3/路径下的所有构建文件是否完整,是否存在.gitignore规则误屏蔽了.data/.wasm等大体积构建文件,或者大文件没有成功上传到GitHub仓库的情况。
内容的提问来源于stack exchange,提问作者craft55
相关产品推荐
相关产品推荐

