首先在Unity工程目录下创建“Editor”文件夹,并在“Editor”下创建脚本“ScriptCreatInit”,脚本内容如下
using UnityEngine;
using System.Collections;
using System.IO;
using System;
using UnityEditor;
public class ScriptCreatInit : UnityEditor.AssetModificationProcessor
{
/// <summary>
/// 要添加注释的内容
/// </summary>
private static string strContent =
"//===================================================\r\n"
+ "//描 述:\r\n"
+ "//作 者:#AuthorName#\r\n"
+ "//创建时间:#CreateTime#\r\n"
+ "//===================================================";
/// <summary>
/// 在资源创建时调用 OnWillCreateAsset
/// </summary>
/// <param name="path"></param>
private static void OnWillCreateAsset(string path)
{
//去掉.meta后缀,得到创建的文件
path = path.Replace(".meta","");
//后缀为.cs的脚本
if (path.EndsWith(".cs"))
{
//在脚本前面添加前缀注释
strContent += File.ReadAllText(path);
//修改注释中内容
strContent = strContent.Replace("#AuthorName#", "burryer").Replace("#CreateTime#", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
//写入
File.WriteAllText(path, strContent);
//刷新编辑器,使刚创建的资源立刻被导入,在接下来能立刻使用上该资源
AssetDatabase.Refresh();
}
}
}
保存后,打开新创建的“Test”脚本,就能看到自动添加的注释内容,并且有创建时的时间戳。