ZXS230319 2023-07-11 18:39 采纳率: 100%
浏览 12
已结题

unity 安卓如何读取配置文件

安卓打包后,配置文件无法读取成功
查找资料后,根本看不懂www读取的方法,尴尬!

  • 写回答

2条回答 默认 最新

  • IT论之程序员 2023-07-11 21:23
    关注

    Unity在Android平台下读取配置文件有以下几种方法:

    1. 使用Application.persistentDataPath读取写在PersistentData路径下的文件。这个路径在Android上对应/data/data//files路径。可以这样读取:
      string configFilePath = Path.Combine(Application.persistentDataPath, "config.txt");
      if (File.Exists(configFilePath))
      {
      string configContents = File.ReadAllText(configFilePath);
      }
    2. 使用Application.streamingAssetsPath读取写在StreamingAssets文件夹下的文件。这个文件夹的内容会打包到apk里,对于不需要写的配置文件很方便。读取方式如下:
      string configFilePath = Path.Combine(Application.streamingAssetsPath, "config.txt");
      if (File.Exists(configFilePath))
      {
      string configContents = File.ReadAllText(configFilePath);
      }
    3. 将文件打包到Resources文件夹下,通过Resources.Load读取:
      TextAsset textAsset = Resources.Load("config");
      string configContents = textAsset.text;
    4. 最简单的就是将文件打包到Assets文件夹下,然后通过AssetDatabase.LoadAssetAtPath读取:
      TextAsset textAsset = AssetDatabase.LoadAssetAtPath("Assets/config.txt");
      string configContents = textAsset.text;
      配置文件读取就是这些常用的方法,可以根据需求选择最适合的方式。
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 7月19日
  • 已采纳回答 7月11日
  • 创建了问题 7月11日