如何存储 txt 文件 (reading/writing) 并为 Android 构建
How to store txt file (reading/writing) and build for Android
我正在制作一款关于人们之间共享问题的游戏,我想在游戏中添加一些原生问题。在我制作这个游戏的方式中,我需要在 Unity 中存储一个文本文件,其中每一行都包含有关这些问题的信息。我需要在运行时读写那个 txt 文件。
所以我基本上在Resources
文件夹下做了一个文件questions.txt
,在Unity Editor里面其实没问题:我想写就读。
但是,当我在 android 设备上尝试时,找不到 txt 文件。
我了解到这是因为 Resources 文件夹不是建立在 android 上的。
然后,我迷路了。我读过有关 TextAsset 的信息,但它是只读的。我找不到使用 Application.dataPath
和 Application.persistentDataPath
进行此操作的方法,因为该文件实际上不是使用某些脚本创建的。
这就是我现在寻求帮助的原因。我有点迷茫,我只想获得一些关于如何实现它的提示。
感谢您抽出宝贵时间阅读和帮助。 :)
至少就我而言,我想出了办法。
制作了一个包含 public TextAsset
的脚本。我通过检查器将 questions.txt
分配给了那个 TextAsset。
TextAsset 是只读的。但这是提示:我将该文件的内容完全复制到我在 Application.persistentDataPath
中创建的另一个文件中,它允许读取 和写入 .
然后,如果我想在游戏中添加原生问题,我需要做的就是从我可以在构建之前修改的 TextAsset 中复制我需要的行。
感谢@blackapps 的小提示。已解决!
我正在制作一款关于人们之间共享问题的游戏,我想在游戏中添加一些原生问题。在我制作这个游戏的方式中,我需要在 Unity 中存储一个文本文件,其中每一行都包含有关这些问题的信息。我需要在运行时读写那个 txt 文件。
所以我基本上在Resources
文件夹下做了一个文件questions.txt
,在Unity Editor里面其实没问题:我想写就读。
但是,当我在 android 设备上尝试时,找不到 txt 文件。
我了解到这是因为 Resources 文件夹不是建立在 android 上的。
然后,我迷路了。我读过有关 TextAsset 的信息,但它是只读的。我找不到使用 Application.dataPath
和 Application.persistentDataPath
进行此操作的方法,因为该文件实际上不是使用某些脚本创建的。
这就是我现在寻求帮助的原因。我有点迷茫,我只想获得一些关于如何实现它的提示。
感谢您抽出宝贵时间阅读和帮助。 :)
至少就我而言,我想出了办法。
制作了一个包含 public TextAsset
的脚本。我通过检查器将 questions.txt
分配给了那个 TextAsset。
TextAsset 是只读的。但这是提示:我将该文件的内容完全复制到我在 Application.persistentDataPath
中创建的另一个文件中,它允许读取 和写入 .
然后,如果我想在游戏中添加原生问题,我需要做的就是从我可以在构建之前修改的 TextAsset 中复制我需要的行。
感谢@blackapps 的小提示。已解决!