我打包了assetbundle,然后在unity内运行能够加载assetbundle资源;但是打包成客户端以后(PC),缺无法加载,看debug是:Unable to open archive file: AssetBundles路径
这是怎么回事啊
我把打包的assetbundle的文件夹改成StreamingAssets,然后把调用的代码改成:
即:
//AssetBundle ab = AssetBundle.LoadFromFile("AssetBundles/animationcontroler/charactermove/playermove(run&walk) " + role.RoleID.ToString()+".unity3d");
改成:
AssetBundle ab = AssetBundle.LoadFromFile(Application.dataPath + "/StreamingAssets/animationcontroler/charactermove/playermove(run&walk) " + role.RoleID.ToString() + ".unity3d");
然后打包客户端,再把assetbundle拷贝到客户端目录中,unity目录中也有一份;
客户端发现可以成功调用了,但却发现unity内不能调用了,难道不能两者兼得吗?
不是的,当你发布到客户端的时候,目录会发生变更
对于StreamingAssets这个目录可以通过Application.StreamingAssets来获取,这样得到的路径不管在哪个平台都是正确的