美文网首页
Unity从CSV文件中读取数据

Unity从CSV文件中读取数据

作者: 顶儿响叮当 | 来源:发表于2016-09-11 11:00 被阅读507次

程序在表格文件中读取数据。

  • 首选创建excel,并保存为csv格式。用文本打开,可以看到一行行的字符串,以逗号分隔。
  • 为csv文件编写一个脚本,用于对此文件进行操作,打开读取csv文件,将csv中数据存储到一个list中,对list的数据读取的操作,脚本为csvController :
using UnityEngine;
using System.Collections;
using System.IO;
using System.Collections.Generic;

public class csvController  {

    static csvController csv;
    public List<string[]> arrayData;  

    private csvController()   //单例,构造方法为私有
    {
        arrayData = new List<string[]>();
    }

    public static csvController GetInstance()   //单例方法获取对象
    {
        if(csv == null)
        {
            csv = new csvController();
        }
        return csv;
    }

    public void loadFile(string path,string fileName)
    {
        arrayData.Clear();
        StreamReader sr = null;
        try
        {
            string file_url = path + "//" + fileName;    //根据路径打开文件
            sr = File.OpenText(file_url);
            Debug.Log("File Find in " + file_url);
        }
        catch
        {
            Debug.Log("File cannot find ! ");
            return; 
        }

        string line;
        while((line = sr.ReadLine()) != null)   //按行读取
        {
            arrayData.Add(line.Split(','));   //每行逗号分隔,split()方法返回 string[]
        }
        sr.Close();
        sr.Dispose();
    }

    public string getString(int row,int col)
    {
        return arrayData[row][col];
    }
    public int getInt(int row,int col)
    {
        return int.Parse(arrayData[row][col]);
    }
}
  • 在其他脚本中调用
 void Start () {
        //csvController加载csv文件,单例模式,这个类只有一个对象,这个对象只能加载一个csv文件
        csvController.GetInstance().loadFile(Application.dataPath + "/Res", "csvTest.csv");
        //根据索引读取csvController中的list(csv文件的内容)数据
        speed = csvController.GetInstance().getInt(1, 2);
        Debug.Log("Player speed is " + csvController.GetInstance().getInt(1,2));
    }

参考:http://www.jianshu.com/p/ffda934b5e15#


程序读取文件信息,这个感觉和以前C++读取text/dat文件差不多的。
unity存储数据是如何实现的?参考http://www.wtoutiao.com/a/2139080.html

相关文章

  • Unity从CSV文件中读取数据

    程序在表格文件中读取数据。 首选创建excel,并保存为csv格式。用文本打开,可以看到一行行的字符串,以逗号分隔...

  • 机器学习— 获取数据,绘制图表

    获取数据 用requests,请求网络数据,然后写入csv文件。 从文件中读取数据 数据为csv格式,以“,”分隔...

  • 使用Pandas读取csv文件

    python读取csv文件简单例子: python读取csv文件时,数据被保存到dataframe中,此时,数据会...

  • neo4j-批量导入工具使用

    从mysql中导出数据存储为csv文件 neo4j 数据库读取csv文件 读取但不存入数据库 读取并存入数据库,需...

  • python语言csv文件读写

    读取csv文件数据 文本文件的方式读取csv文件 写数据到csv文件 email:526270285@qq.com

  • pandas学习

    从 csv 文件中读取数据 你可以用read_csv函数来直接度csv文件,默认情况下,文件是用逗号分割字段。 S...

  • 初学 Matplotlib之Pyplot - 3 Pyplot和

    这篇文章,准备开始读取csv文件,和文件进行联动. 1:准备数据内容 2:csv数据的读取和转化 csv里面的数据...

  • JMeter-CSV Data Set二次开发

    CSV Data Set CSV数据集配置用于从文件中读取行,并按指定分隔符它们拆分为变量。CSV非常适合处理大量...

  • jmeter随机读取CSV文件数据

    我们常用配置元件“CSV 数据文件设置”来读取CSV文件数据,读取结果往往是按顺序来读取的。如果需要随机来读取数据...

  • 利用Python处理Excel数据

    读取数据 读取x.xlsx文件 读取文件夹 读取txt文件 读取csv格式Excel表 写入excel 显示数据 ...

网友评论

      本文标题:Unity从CSV文件中读取数据

      本文链接:https://www.haomeiwen.com/subject/eljuettx.html