【Unity】 Unity创建Csharp脚本添加注释模板
概要
/*******************************************************************
* 文件名: ScriptTemplateEditor.cs
* 时 间: 2020-3-5
* 作 者: MyName
* 公 司: CompanyName
* 项目名: ProjectName
* 描 述: 自定义脚本模板
* 根据自己的需求,将这个脚本放到项目的Editor目录中即可。
*******************************************************************/
using System;
using System.IO;
using System.Text;
using UnityEditor;
public class ScriptTemplateEditor : AssetModificationProcessor
{
/// <summary>
/// 用户名
/// </summary>
private static string AuthorName = "MyName";
/// <summary>
/// 公司/工作室名字
/// </summary>
private static string CompanyName = "CompanyName";
/// <summary>
/// 项目名称
/// </summary>
private static string ProjectName = "ProjectName";
/// <summary>
/// 当文件创建时
/// </summary>
/// <param name="path"></param>
public static void OnWillCreateAsset(string path)
{
path = path.Replace(".meta", "");
if (path.EndsWith(".cs"))
{
int index = path.LastIndexOf("/");
string fileName = path.Substring(index + 1);
string strContent = File.ReadAllText(path);
StringBuilder sb = new StringBuilder();
sb.AppendLine("/***************************************************");
sb.AppendLine(" * 文件名: " + fileName);
sb.AppendLine(" * 描 述: ");
sb.AppendLine(" * 时 间: " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
sb.AppendLine(" * 作 者: " + AuthorName);
sb.AppendLine(" * 公 司: " + CompanyName);
sb.AppendLine(" * 项目名: " + ProjectName);
sb.AppendLine(" ***************************************************/");
sb.AppendLine(strContent);
File.WriteAllText(path, sb.ToString());
AssetDatabase.Refresh();
}
}
}