Unity webgl加载AB包注意事项:
unity webgl端无法加载
unity用到AB包加载的地方很多,然而在webgl端却经常出现一些加载不出来的情况`
webgl加载ab包报错Unable to open archive file
明明在PC端或者编辑器能加载,在webgl端加载时却报错:
原因可能有以下几种情况:
1.文件路径错误:
文件未放streaming assets文件下,导致在编辑器能用,发布webgl出来识别不到文件路径。或者是文件夹大小写问题,打AB包是默认是文件夹全部改为小写,加载时代码要注意!
2.打包平台未设置对应WEBGL错误:
打包AB时Build Target设置成 Web GL平台,否则AB包无法加载。
3.网页可能需要对应的配置文件:
4.代码加载调用方法错误:
注意webgl端不要使用LoadFromFileAsync直接加载,这种是加载本地文件,在网页端识别不到
var bundleLoadRequest = AssetBundle.LoadFromFileAsync(filePath);
yield return bundleLoadRequest;
要使用UnityWebRequestAssetBundle网页请求的方式加载
UnityWebRequest uwr = UnityWebRequestAssetBundle.GetAssetBundle(filePath))
yield return uwr.SendWebRequest();
总结:
提示:坑有很多,还有其他的什么坑请在评论区评论,再一一补充。