Unity打包到安卓平台找不到json文件路径

读取json文件的路径

修改前:原读取json的代码,运行unity时,可以正常获取到json信息,但是build到安卓平台的时候,无法读取到json文件。

 string s = File.ReadAllText(Application.dataPath + ("/config/config.merge.json"));

原因:在编译到安卓平台上时,会将资源压缩成一个压缩包,这种时候就不能使用Application通过路径读取json文件。
修改后:首先将json文件移动到StreamingAssets文件夹下,然后修改代码。

 string s = File.ReadAllText(Application.streamingAssetsPath+ Path.DirectorySeparatorChar + ("config/config.merge.json"));

原因:这个文件夹里(StreamingAssets文件夹)的所有资源也一样会被build打包进去。但是它不会压缩,资源会占空间。同时这个文件夹它只支持读,不支持写。


版权声明:本文为qq_41731286原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。