在unity中使用Excel表格
程序员文章站
2023-12-27 14:04:45
...
前言
在游戏开发之中,我们常常会用到数据,这时候使用excel表格可以很好的保存和管理数据内容,在此告诉大家如何在unity中导入excel数据(超简单)
步骤
步骤如下,如果看完步骤就知道了那就不用再看步骤以下的内容了:
- 在Excel中写入内容
- 将内容保存为csv格式
- 在csv文件放入unity中
- 在unity中使用TextAsset读取内容
说明
一般而言,要保存的数据无非是数值或字符串内容,这些使用Excel管理有着得天独厚的条件。而保存为csv格式,又便于用Unity内部的TextAsset读取。
首先在Excel中写入内容如下
这是一个地图文件,其中0代表空,1代表墙,保存之后我们得到一个csv文件,可以用记事本打开,打开内容如下
可以看到这就是一个简单的文本内容。这样就能用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直接获得了内容,但是内容是这样的
所以我用了split(‘\n’)和split(‘,’)两次截取,最后获得了每一个值,然后就对应每个值进行各自的操作就可以了。最后我实现了下面的效果
到这里就结束了。谢谢大家。