当前位置:   article > 正文

Unity解析和读取文本—— txt 文件_unity resources可以获取txt文件嘛?

unity resources可以获取txt文件嘛?

方法一:在Unity内部文件中加载(使用相对路径)

1、首先在Unity的 Assets 目录下新建一个 Resources 文件夹,将需要读取的 txt 文件保存到 Resources 文件夹中。(注意:txt 文件必须保存成 UTF—8 的格式 ;内容间的逗号为英文格式)。

    

2、创建脚本来对 txt 文本的内容进行读取与解析:

  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. public class LoadText : MonoBehaviour
  5. {
  6. void Start () {
  7. // 将test01 中的内容加载进txt文本中
  8. TextAsset txt = Resources.Load("test01") as TextAsset;
  9. // 输出该文本的内容
  10. Debug.Log(txt);
  11. // 以换行符作为分割点,将该文本分割成若干行字符串,并以数组的形式来保存每行字符串的内容
  12. string[] str = txt.text.Split('\n');
  13. // 将该文本中的字符串输出
  14. Debug.Log("str[0]= "+str[0]);
  15. Debug.Log("str[1]= "+str[1]);
  16. // 将每行字符串的内容以逗号作为分割点,并将每个逗号分隔的字符串内容遍历输出
  17. foreach (string strs in str)
  18. {
  19. string[] ss = strs.Split(',');
  20. Debug.Log(ss[0]);
  21. Debug.Log(ss[1]);
  22. Debug.Log(ss[2]);
  23. Debug.Log(ss[3]);
  24. }
  25. }
  26. }

3、将该脚本挂载到一个GameObject上。(在此处创建一个空物体来挂载各种公用脚本),运行结果如下

 

方法二:外部读取(使用绝对路径来加载)

1、需要读取的 txt 文件可以放在任何位置,但仍需要保存成 UTF-8 的编码格式

 

2、创建脚本来对该文件执行读取操作:

  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using System.IO; //必须要引入该命名空间,因为需要使用它的File类
  5. public class LoadText : MonoBehaviour
  6. {
  7. private string[] myText01;
  8. private string myText02;
  9. void Start ()
  10. {
  11. ReadText01();
  12. ReadText02();
  13. }
  14. private void ReadText01() // 01方法
  15. {
  16. //以行为单位,读取文件的所有行,将数据保存到字符串数组(myText)中,每行内容为字符串数组的一个元素
  17. myText01 = File.ReadAllLines("D:\\KR\\test02.txt"); // txt文件的绝对路径
  18. Debug.Log(myText01[0]); //输出第一行内容
  19. Debug.Log(myText01[1]); //输出第二行内容
  20. }
  21. private void ReadText02() // 02方法
  22. {
  23. // 读取文件的所有内容
  24. myText02 = File.ReadAllText("D:\\KR\\test02.txt");
  25. Debug.Log(myText02);
  26. }
  27. }

3、将该脚本挂载在一个 GameObject 上,运行结果如下所示

                01方法:                                                                              02方法:

                    

 


参考资料:

[1] unity中四种读取txt文件的方法和一种写入txt方法

[2]  Unity3d 文本文件的读取和解析

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/126965
推荐阅读
相关标签
  

闽ICP备14008679号