/// <summary>
/// 自动编码方法
/// </summary>
/// <param name="frameClassName">类名</param>
/// <param name="path">保存路径</param>
/// <param name="nameSpace">命名空间</param>
public void TestAutoCodeGeneration(string frameClassName, string path, string nameSpace)
{
string copyPath = path + frameClassName + ".cs";
LogUtil.Error(LogTag.ZJ, "Creating Classfile: " + copyPath);
if (File.Exists(copyPath))
{
//检测同名文件并删除
File.Delete(copyPath);
}
else
{
using (StreamWriter outfile = new StreamWriter(copyPath))
{
if (!string.IsNullOrEmpty(nameSpace))
{
outfile.WriteLine("//这是一段测试自动生成代码");
outfile.WriteLine("using UnityEngine;");
outfile.WriteLine("using UnityEngine.UI;");
outfile.WriteLine("using UnityEngine.Events;");
outfile.WriteLine("");
outfile.WriteLine("namespace " + nameSpace);
outfile.WriteLine("{");
outfile.WriteLine("\tpublic class {0} : ClientFrame", frameClassName);
outfile.WriteLine("\t{");
outfile.WriteLine("\t}");
outfile.WriteLine("}");
}
}
}
//刷新Unity资源
AssetDatabase.Refresh();
}
自动生成编码模板
最新推荐文章于 2024-01-15 19:54:00 发布