Unity 可以利用C# 的File类来读写文本,此时只需要提供一个目录即可。
这里需要注意的是,编辑器模式下读写文本是很方便的,但是一旦打包发布,Assets/目录都不存在了,运行时是无法读取它目录下的文本的。
using System.IO;
using System.Text;
using UnityEditor;
using UnityEngine;
public class FileWriteReadTextEditorMyTools
{
[MenuItem("MyFileWriteReadText/FileWriteReadText", false, 0)]
static void FileWriteReadText()
{
string path = Path.Combine(Application.dataPath, "Resources/MyText/test.txt");
if (File.Exists(path))
{
File.Delete(path);
}
StringBuilder sb = new StringBuilder();
sb.AppendFormat("first line:{0}", 100).AppendLine();
sb.AppendFormat("second line:{0}", 200).AppendLine();
File.WriteAllText(path, sb.ToString());
AssetDatabase.Refresh();
Debug.Log(File.ReadAllText(path));
}
}
我把目录放工程里了加了资源的刷新。