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打包进去。但是它不会压缩,资源会占空间。同时这个文件夹它只支持读,不支持写。

    原文作者:喝口我的爽肤水
    原文地址: https://blog.csdn.net/qq_41731286/article/details/121774963
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞