关键代码
// 加载本地文本 注意"/"
string path1 = Application.dataPath + "/Test.txt";
string text1 = System.IO.File.ReadAllText(path1);
// 加载Resources下的文本 注意不写后缀
string path2 = "Test";
TextAsset textAsset = Resources.Load<TextAsset>(path2);
string text2 = textAsset.text;
Unity TextAsset支持的后缀格式:
- .txt
- .xml
- .json
- .bytes
- .csv
- .fnt
- .htm
- .html
- .yaml
封装
TextLoader.cs
using System.IO;
using UnityEngine;
/// <summary>
/// 文本加载器
/// <para>ZhangYu 2017-12-24</para>
/// </summary>
public static class TextLoader {
// 加载本地文本
public static string localLoad(string path){
if (!File.Exists(path)) return null;
return File.ReadAllText(path);
}
// 加载Resources下的文本
public static string resourcesLoad(string path) {
TextAsset textAsset = Resources.Load<TextAsset>(path);
if (textAsset == null) return null;
return textAsset.text;
}
// 保存本地文本
public static void localSave(string path, string text){
if (!File.Exists(path)) {
FileStream stream = File.Create(path);
stream.Close();
stream.Dispose();
}
File.WriteAllText(path, text);
}
}
注意事项:
文本放在Resources下时,要注意后缀是否是Unity支持的格式。
加载时不需要填写后缀名称,相同路径下的不同类型文件不要重名,否则加载时可能会选错文件。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。