欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

在unity中使用Excel表格

程序员文章站 2023-12-27 14:04:45
...

前言

在游戏开发之中,我们常常会用到数据,这时候使用excel表格可以很好的保存和管理数据内容,在此告诉大家如何在unity中导入excel数据(超简单)

步骤

步骤如下,如果看完步骤就知道了那就不用再看步骤以下的内容了

  1. 在Excel中写入内容
  2. 将内容保存为csv格式
  3. 在csv文件放入unity中
  4. 在unity中使用TextAsset读取内容

说明

一般而言,要保存的数据无非是数值或字符串内容,这些使用Excel管理有着得天独厚的条件。而保存为csv格式,又便于用Unity内部的TextAsset读取。

首先在Excel中写入内容如下
在unity中使用Excel表格
这是一个地图文件,其中0代表空,1代表墙,保存之后我们得到一个csv文件,可以用记事本打开,打开内容如下
在unity中使用Excel表格
可以看到这就是一个简单的文本内容。这样就能用unity自带的TextAsset来读取了。将csv文件放入unity文件中,写代码调用

TextAsset map = Resources.Load<TextAsset>("map");
        string[] mapLines = map.text.Split('\n');
        for (int i = 0; i < mapLines.Length-1; i++)
        {
            string[] mapCols = mapLines[i].Split(',');
            for (int j = 0; j < mapCols.Length; j++)
            {
                int mapValue = int.Parse(mapCols[j]);
                Switch(mapValue)
                {
                    case 0://空的操作
                    break;
                    case 1://墙的操作
                    break;
                }
            }
        }

上面的代码其实很好理解,首先定义一个TextAsset获取到Resources文件夹下的csv文件,使用text直接获得了内容,但是内容是这样的
在unity中使用Excel表格
所以我用了split(‘\n’)和split(‘,’)两次截取,最后获得了每一个值,然后就对应每个值进行各自的操作就可以了。最后我实现了下面的效果
在unity中使用Excel表格
到这里就结束了。谢谢大家。

上一篇:

下一篇: