- ScriptTemplates 脚本模板文件替换
使用目的:
创建脚本后直接添加文件说明头部信息
效果如:
使用方法:
用该<81-C# Script-NewBehaviourScript.cs.txt>替换PC机器上的Unity安装目录的<81-C# Script-NewBehaviourScript.cs.txt>
路径如:D:\Program Files\Unity\Editor\Data\Resources\ScriptTemplates
- 81-C# Script-NewBehaviourScript.cs.txt 文件
//********************************************************************
// 文件名: #SCRIPTNAME#
// 描述:
// 作者: #DEVELOPERNAME#
// 创建时间: #CREATIONDATE#
//
//********************************************************************
using UnityEngine;
using System.Collections;
public class #SCRIPTNAME# : MonoBehaviour
{
void Start ()
{
}
void Update ()
{
}
}
- KeywordReplace.cs (此脚本放在Editor目录下)
using UnityEngine;
using UnityEditor;
public class KeywordReplace : AssetModificationProcessor
{
public static void OnWillCreateAsset(string path)
{
path = path.Replace(".meta", "");
int index = path.LastIndexOf(".");
if (index == -1)
{
return;
}
string file = path.Substring(index);
if (file.Contains("/"))
{
return;
}
if (file != ".cs" && file != ".js" && file != ".boo")
{
return;
}
index = Application.dataPath.LastIndexOf("Assets");
path = Application.dataPath.Substring(0, index) + path;
file = System.IO.File.ReadAllText(path);
file = file.Replace("#CREATIONDATE#", System.DateTime.Now.ToString());
file = file.Replace("#DEVELOPERNAME#", System.Security.Principal.WindowsIdentity.GetCurrent().Name);
System.IO.File.WriteAllText(path, file, System.Text.Encoding.UTF8);
AssetDatabase.Refresh();
}
}