您的位置:首页 > 移动开发 > Unity3D

Unity 脚本 自动添加 脚本信息

2016-05-17 13:02 771 查看
ScriptTemplates 脚本模板文件替换

使用目的:

创建脚本后直接添加文件说明头部信息

效果如:

//********************************************************************
// 文件名: SomeClass.cs
// 描述:
// 作者: xxx
// 创建时间: 11/5/2015 5:40:34 PM
//
//********************************************************************


使用方法:
用该<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目录下)

//********************************************************************
// 文件名: KeywordReplace.cs
// 描述: 创建脚本自动添加头部说明信息
// 作者: 时空矩阵
// 创建时间: 11/5/2015 5:26:46 PM
//
//********************************************************************

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();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: