解析txt文本操作
第一种方式 Resources加载
将txt文本资源放入Resources文件夹
加载文本资源,获取文本资源
public class TxtTest : MonoBehaviour {
private string _content;
void Awake(){
TextAsset t = Resources.Load ("Home") as TextAsset;
Debug.Log (t.text);
}
}
第二种方式:拖入文本
public class TxtTest : MonoBehaviour {
private string _content;
public TextAsset _ta;
void Start(){
_content = _ta.text;
}
}
读取每一行文本内容
前言: 当我们获得到文本全部内容时,我们需要将读取的内容放进类容器里储存
- 先对每一行进行拆分,使用Split()方法
- 遍历每行内容
- 然后对每行内容进行赋值,用Item类储存,然后添加进List容器里
public void GetItemGroupByContent(string _content) {
//使用换行符对文本内容进行拆分
string[] lines = _content.Split ('\n');
for (int i = 0; i < lines.Length; ++i) {
string line = lines [i];
string[] strs = line.Split (',');
Item item = new Item ();
item.ID = int.Parse (strs [0]);
item.Name = strs [1];
item.IconName = strs [2];
_ItemGroup.Add (item);
}
}
后续
一般而言,在不同系统的Resource路径可能都不同,不能直接使用Resouce或其他相对,绝对路径加载,一般都用沙河路径来储存文本内容。并且在沙河路径创建文档,并修改这个文档