错误消息:您正在尝试从 www 流加载数据,下载时出现以下错误,无法读取文件://file
NullReferenceException:对象引用未设置为对象的实例。
此方法的适用情况:当你确认你的路径设置正确(即在Unity的游戏界面可以正常运行)后,输入exe后无法运行。
解决方法:错误信息显示没有实例化。这是统一的一个小错误。即生成xxgame.exe后音乐,Unity会在你的工程目录下同步生成一个xxgame_data文件夹。 Unity 只会同步和复制存储在“StreamingAssets”文件夹中的资源包。如果你存放打包资源的文件夹名称是你自定义的,那么xxgame_data文件夹中就没有资源包了。
方案一:将原项目目录下资源包所在文件夹复制到xxgame_data文件夹中
选项2:从一开始人物立绘,将用于存储资产的文件夹定义为“StreamingAssets”。
例如:
string targetPath = Application.dataPath + "/StreamingAssets";
BuildPipeline.BuildAssetBundles(tatgetPath,BuildAssetBundleOptions.None,BuildTarget.Android);
(最后吐槽一下unity 打包后解压资源,网上对于unity等错误的解决方法真的很少unity 打包后解压资源,这个问题我花了一天的时间才弄明白,于是写了一篇博客记录下这次爬坑的历史……)