写在前面
Excel身为办公常用软件,很多功能非常常用,使用Excel进行数据填写与修改也会非常方便(比如查找替换、设置单元格格式、Excel内部函数等)
将Excel与Unity结合起来,可以大大提高文本/资源的输入效率
同时,在一套完整的框架的基础上还可以通过简化、修改、与其他结合等实现一定程度上的无代码编程、UGC(既然都可以无代码编程了,那么UGC理论上也是可以的)、AIGC(让AI输出csv格式的文件)
本系列将更多从文本处理上讨论Excel与Unity的多种结合方案,欢迎大家指正与讨论
核心思想
利用excel导出的csv格式(逗号分隔格式),通过","与"\n"进行分隔
string[] dialogRows;
string[][] cells;
dialogRows = null;
//_textAsset为导入的csv文件
dialogRows = _textAsset.text.Split('\n');
cells = new string[dialogRows.Length][];
for (int i = 0; i < dialogRows.Length; i++)
{
cells[i] = dialogRows[i].Split(',');
//之后根据cells的进行属性配置
}
实例举例
要求
玩家有血量、力量、敏捷三个属性
玩家每升一级,不同的属性都会有不同