Unity3D资源管理——Excel表自动生成代码文件(优化版)
可以使用代码模板来进行代码的替换,摒弃之前的使用硬写的方式进行编码,提高可读性
1.旧版本代码
private static string GenerateCode(string fileName)
{
StringBuilder code = new StringBuilder();
code.Append("using System;\nusing UnityEngine;\nusing System.Collections.Generic;\nusing ResourceSystem;\n\n");
code.Append("public class ");
code.Append(fileName);
code.Append("Info:ScriptableObject,IDataCollectionTemplete\n{");
code.Append("\n public List<");
code.Append(fileName);
code.Append("Data> Data = new List<");
code.Append(fileName);
code.Append("Data>();");
code.Append("\n /// <summary>\n ");
code.Append(" /// 获得内容Type");
code.Append("\n /// </summary>\n public Type GetContenType()\n {");
code.Append("\n return typeof(");
code.Append(fileName);
code.Append("Data);");
code.Append("\n