Unity打包AssetBundle报错
2022-08-08 本文已影响0人
AngerCow
这个报错只产生在我unity的webgl平台打包时,其它平台是没问题的
报错
1.这个报错一般资源文件有重复名字的文件也会有问题
不过我的不是上面1的问题。
最后解决是使用api解决,因为报错是说路径有问题,我们资源使用的是编辑器里指定assetBundleName的方式。如下图:
图片.png
但是我们打包的api是使用获取assetBundle的方式,再传入路径,这就有点鸡肋了,所以在api使用上,就不需要传入assetBundles的list。
下面是修改前后的对比。
///修改前
[MenuItem("Tool/Build")]
public static void BuildStatic()
{
var manifest = BuildPipeline.BuildAssetBundles(Application.dataPath+"/Bundle", GetBundles().ToArray(), BuildAssetBundleOptions.ForceRebuildAssetBundle, BuildTarget.WebGL);
}
///修改后
[MenuItem("Tool/Build")]
public static void BuildStatic()
{
var manifest = BuildPipeline.BuildAssetBundles(Application.dataPath+"/Bundle", BuildAssetBundleOptions.ForceRebuildAssetBundle, BuildTarget.WebGL);
}