unity3dpc 读取txt_unity 读写txt - CSDN
  • unity3d 读取文本文件

    2014-10-29 12:02:45
    1: TextAsset jsonData = Resources.Load( "Json/g_CHRcost" ) as TextAsset;

    1:

    文件放入Assets中的Resouces文件夹

    unyty会识别该文件为TextAsset,和其他Asset文件一样,可在面板中拖动赋值实现静态加载。

    也可通过Resources.Load动态加载

    TextAsset jsonData = Resources.Load( "Json/test" ) as TextAsset;

    2:

    文件放入Assets中的StreamingAssets文件夹


    展开全文
  • Unity3d 动态读取外部文件,1,加载封装好的内部文件。2,加载磁盘文件
  • //注意:要读取的文件的编码类型要为utf-8,不然会出现中文乱码或者直接不显示,如果是其它编码方式可以把文件 //另保存为utf-8的格式 using UnityEngine; using System.Collections; using System.IO;//用法三的时候...

    //注意:要读取的文件的编码类型要为utf-8,不然会出现中文乱码或者直接不显示,如果是其它编码方式可以把文件
    //另保存为utf-8的格式




    using UnityEngine;
    using System.Collections;
    using System.IO;//用法三的时候需要定义这个
    using System.Text;//法二的时候需要使用定义这个


    public class GUTexture : MonoBehaviour {
        GUIText m_GUIText;
        public TextAsset m_TextAsset;             //法一 ,这个需要在unity编辑器进行赋值,把.txt文本文件保存在Asset下的     Resources文件夹下,然后把.txt文件拖拽过来进行赋值
        TextAsset m_TextAsset1;
        string m_Str;
        string m_FileName;                             //法二要用
        string[] strs;                                        //法二要用

    void Start () {
            m_GUIText = gameObject.GetComponent<GUIText>();               //找到该游戏物体的GUIText组件,用来显示读取到 的文本
            m_FileName = "Z800虚拟头盔说明书链接UTF-8.txt";                       //法二要用,要读取的文件名,这个是相对路径
    }

     

       //鼠标进入该游戏物体执行 

        void OnMouseEnter() {

          m_GUIText.text = Resources.Load<TextAsset>("Z800虚拟头盔说明书链接").text;//法一,需要把文本文件保存在Asset文   件夹下的Resources文件夹内

            

     

     

           // ReadFile(m_FileName);//法二

           //m_GUIText.text = m_Str;//把读取到的内容放到GUIText组件中显示

     

     

            

     

           // Read();//法三

         //m_GUIText.text =m_Str;//把读取到的内容放到GUIText组件中显示

     

        }

     

     

     

     

    //方法二:通过ReadFile(名字自己定义)方法来读取,传入的是文件路径
       void ReadFile(string FileName) {
            strs = File.ReadAllLines(FileName);//读取文件的所有行,并将数据读取到定义好的字符数组strs中,一行存一个单元
            for (int i = 0; i < strs.Length; i++)
            {
                m_Str += strs[i];//读取每一行,并连起来
                m_Str += "\n";//每一行末尾换行
            }
        }
         

     

     

     

     

     

     

       

    //方法三: 下面这个是通过文件流来读取txt文件的方法
      /*  public void Read()
        {
            try
            {


                string pathSource = m_FileName;


                using (FileStream fsSource = new FileStream(pathSource,
                            FileMode.Open, FileAccess.Read))
                {
                    // Read the source file into a byte array.  
                    byte[] bytes = new byte[fsSource.Length];
                    int numBytesToRead = (int)fsSource.Length;
                    int numBytesRead = 0;
                    while (numBytesToRead > 0)
                    {
                        int n = fsSource.Read(bytes, numBytesRead, numBytesToRead);


                        if (n == 0)
                            break;
                        numBytesRead += n;
                        numBytesToRead -= n;
                    }
                    numBytesToRead = bytes.Length;
                    //text = Encoding.Default.GetString(bytes);  
                    m_Str= UTF8Encoding.UTF8.GetString(bytes);
                }
            }
            catch
            {
                //ioEx.Message  
            }
        }  
       

       */

     

     

     

     

     

    /* 法四

       using System.IO;
      using System.Text;

     

       Debug.Log(File.ReadAllText("C:\\Users\\zxy\\Desktop\\Z800虚拟头盔说明书链接.txt", Encoding.Default));                                       // ReadAllText方法第一个参数是要读取txt文件的路径,第二个参数是编码方式,这里采用默认

    */       

     

     

     

     

    /*一种以追加的方式写入txt方法

    using System.IO;
    using System.Text;

     File.AppendAllText("C:\\Users\\zxy\\Desktop\\Z800虚拟头盔说明书链接.txt", "我被写进来了",Encoding.Default);

    //第一个参数是要写入的文件路径,第二个参数是要写入的文本,第三个参数是编码方式

    */

       
    }

    展开全文
  • Unity如何读写Txt文档

    2019-03-21 20:53:08
    filenames = Application.dataPath + @"\StreamingAssets\配置文件.txt" 多媒体项目中经常遇到需要加载配置文件的,这里我们使用readAllLines方法 public string ReadALine(string FileName, int linenumber) //...
      filenames = Application.dataPath + @"\StreamingAssets\配置文件.txt"

    多媒体项目中经常遇到需要加载配置文件的,这里我们使用readAllLines方法

      public  string ReadALine(string FileName, int linenumber) // 参数1:打开的文件(路径+文件命),参数2:读取的行数
        {
           
    
            string[] strs = File.ReadAllLines(FileName);//将filename路径的txt读取为string数组
            
            if (linenumber == 0)
            {
                return "0";
            }
            else
            {
                return strs[linenumber - 1];
            }
        }
    
        写入txt的方法   File.WriteAllLines (数组,路径)

     

    展开全文
  • 创建一个MyFile.txt文件、将它放到streamingAssetsPath文件夹下(没有的话手动创建一个)  var fileAddress = System.IO.Path.Combine(Application.streamingAssetsPath, "MyFile.txt"); FileInfo fInfo0 = new ...

                创建一个MyFile.txt文件、将它放到streamingAssetsPath文件夹下(没有的话手动创建一个)

                 var fileAddress = System.IO.Path.Combine(Application.streamingAssetsPath, "MyFile.txt");

    FileInfo fInfo0 = new FileInfo(fileAddress);
    string s = "";
    if (fInfo0.Exists)
    {
    StreamReader r = new StreamReader(fileAddress);
    s = r.ReadToEnd();
        debug.log(s);

        }

                 打印出来的就是txt文件的内容

    展开全文
  • Unity的TextAsset读取TXT文档内容,将物品信息存入字典中

    用Unity的TextAsset读取TXT文档内容,将物品信息存入字典中


    Text Asset 文本资源

    Text Assets are a format for imported text files. When you drop a text file into your Project Folder, it will be converted to a Text Asset. The supported text formats are:

    文本资源是导入的文本文件的一个格式。当你拖入一个文本文件到你的项目时,他会被转换为文本资源。支持的文本格式有:

    .txt
    .html
    .htm
    .xml
    .bytes

    Properties 属性

    Text
    The full text of the asset as a single string.


    物品属性分析

    物品属性分析

    之后需要新建一个文本txt来存放物品的属性,这里以药品为例

    TXT文档内容

    TXT文档内容

    每一行文本对应一种物品,用逗号分隔,每个值对应属性表里的每一列属性。

    之后新建c#脚本解析文本内容

    private TextAsset objectsInfoListText; // 新建TextAsset变量
    private Dictionary<int, ObjectInfo> objectInfoDict = new Dictionary<int,ObjectInfo>();
    
    void Awake()
    {
        objectsInfoListText = Resources.Load("ObjectsInfoList") as TextAsset; // 从Resouces的path中读取到文件
        ReadInfo();
    }
    void ReadInfo()
    {
         string text = objectsInfoListText.text;  // 将文本内容作为字符串读取
         string[] objInfoArray = text.Split('\n'); // 以\n为分割符将文本分割为一个数组
         foreach (string str in objInfoArray)  // 遍历每一行并将每一个药品的值放入类对象中,并存入字典
         {
             ObjectInfo info = new ObjectInfo();
             string[] propertyArray = str.Split(',');
             int id = int.Parse(propertyArray[0]);
             string name = propertyArray[1];
             string icon_name = propertyArray[2];
             string str_type = propertyArray[3];
             ObjectType type = ObjectType.Drug;
             switch (str_type)
             {  
                 case "Equip":
                     type = ObjectType.Equip;
                     break;
                 case "Mat":
                     type = ObjectType.Mat;
                     break;
                 case "Drug":
                     type = ObjectType.Drug;
                     break;
             }
    
             info.id = id; info.name = name; 
             info.icon_name = icon_name; info.type = type;
    
             if (type == ObjectType.Drug)
             {
                 int hp = int.Parse(propertyArray[4]);
                 int mp = int.Parse(propertyArray[5]);
                 int price_sell = int.Parse(propertyArray[6]);
                 int price_buy = int.Parse(propertyArray[7]);
    
                 info.hp = hp; info.mp = mp; info.price_sell = price_sell; info.price_buy = price_buy;
             }
    
             // 将物品信息存储到字典中
             objectInfoDict.Add(id, info);
         }
    }
    
    public enum ObjectType
    {
        Drug,
        Equip,
        Mat,
    };
    
    public class ObjectInfo 
    {
        public int id;
        public string name;
        public string icon_name;
        public ObjectType type;
        public int hp;
        public int mp;
        public int price_sell;
        public int price_buy;
    }

    展开全文
  • Unity中拖拽文件,注意txt文本要保存为 UTF-8 的格式哦 public TextAsset info; void Start () { Debug.Log(info); } 2.动态加载 需要将文件放在 Reources目录下 private string data; void Start ()...
  • unity3d ios 读写txt文件

    2015-09-27 17:30:38
    1、加import System.IO; //(JS写的) 2、定义如下变量: private var fileName1 : String;  private var fs1 : FileStream; ...3、Start方法: function Start () {  // file
  • 在开发中需要经常用到读取数据,常用的...最好的办法是转化成txt格式进行读取 using UnityEngine; using System.Collections; using UnityEngine.UI; public class LoadURL : MonoBehaviour { int x = 0; public I
  • 静态内部读取txt文本 这是最简单的方式,建立TextAsset,直接把文本文件拖上,就可以用了,具体步骤如下 (1)首先把要读取txt文件导入Assets下(如图中的Data.txt) ...
  • 1、首先在Unity的 Assets 目录下新建一个Resources 文件夹,将需要读取txt 文件保存到Resources 文件夹中。(注意:txt 文件必须保存成 UTF—8 的格式;内容间的逗号为英文格式)。 2、创建脚本来对 txt 文本...
  • StreamReader读取本地txt 新建一个txt保存在streamingAssets下, 具体代码 using UnityEngine; using System.Collections; using System.IO; using System.Text; using UnityEngine.UI; public class readtext : ...
  • Unity开发中,有时候需要将参数写在外部文档中方便动态读取和修改,文档可以是txt、xml、json,这篇文章介绍一下txt文档的几种读取和写入方法。 1.读取txt文档 首先在Unity中新建一个StreamingAssets文件夹,这...
  • 超简单的读写txt文件,json文件内容。 1.读取 使用到的类 TextAsset 文本资源类(只读)(Unity中API) Resources 用于方便的读取Unity中Resources文件夹内的文件(由于本例子是读取Resources文件) 核心代码 很简单...
  • Unity运用关于C#的文件读写转载整理来源: 1.http://tieba.baidu.com/p/2825006787?see_lz=1([Unity3D] 关于txt,xml,json文件的读写,及外部文件(夹)的创建)NOTE (基本认识):其实.txt,.xml,.json这类文件都属于...
  • 把文档的内容用数据流的方式读取和写入,用之前请先引入System.IO和System.Text 两个命名空间,在我看来比较方便,再小一点的数据存储就用Unity自带的PlayerPrefs类存储吧,但是手机端清楚缓存后就没有了,请注意。...
  • 接着上一篇继续 [Unity][LUA][SLUA]选择LUA库导入Unity中 ...从text文件 中读取内容,并创建 新的 文件test1.txt,替换 test1.txt 的某些内容。 显示结果 test1文件 using System.Collections
  • Unity3d 动态读取外部文件 收藏 分两种情况: 1,加载封装好的内部文件。 var aaa : Material;//空材质 var bbb : GameObject;//要绑定材质的模型 function Start() { aaa.mainTexture = Resources....
  • 记录一个常用的读取TXT的方法:保存:需要一个位置,文件名字,存储内容查看
  • using System.Collections; using System.Collections.Generic; using UnityEngine; using System.IO; using System.Text; public class LoadTxt : MonoBehaviour {  private string MyTxT;... pub
1 2 3 4 5 ... 20
收藏数 256,477
精华内容 102,590
关键字:

unity3dpc 读取txt