【 unity3d 】解析txt文本

解析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;
    }
}

读取每一行文本内容

前言: 当我们获得到文本全部内容时,我们需要将读取的内容放进类容器里储存
  1. 先对每一行进行拆分,使用Split()方法
  2. 遍历每行内容
  3. 然后对每行内容进行赋值,用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或其他相对,绝对路径加载,一般都用沙河路径来储存文本内容。并且在沙河路径创建文档,并修改这个文档

猜你喜欢

转载自blog.csdn.net/liaoshengg/article/details/80973398