Unity 脚本 自动添加 脚本信息

5 篇文章 0 订阅
  • 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();
    }
}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值