Unity打包AssetBundle报错

这个报错只产生在我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);
    }

你可能感兴趣的:(Unity打包AssetBundle报错)