关闭

Unity3D自定义脚本模板

标签: unity3d
1104人阅读 评论(0) 收藏 举报
分类:

啥也不说直接上代码

/*******************************************************************
 * 文件名: ScriptTemplateEditor.cs
 * 时  间: 9/9/2015
 * 作  者: lzh
 * 公  司: CompanyName
 * 项目名: ProjectName
 * 描  述: 自定义脚本模板
 *         根据自己的需求,将这个脚本放到项目的Editor目录中即可。
 *******************************************************************/
using UnityEngine;
using UnityEditor;

public class ScriptTemplateEditor : UnityEditor.AssetModificationProcessor
{
    static string AuthorName = "lzh";           // 可自定义
    static string CompanyName = "CompanyName";  // 可自定义
    static string ProjectName = "ProjectName";  // 可自定义

    public static void OnWillCreateAsset(string path)
    {
        path = path.Replace(".meta", "");
        path = path.Replace("Assets", "");
        path = Application.dataPath+path;

        int index = path.LastIndexOf("/");
        string fileName = path.Substring(index+1);

        string file = System.IO.File.ReadAllText(path);

        if(!file.StartsWith("//[lzh]"))
        {
            // 在【unity的安装目录下】\Unity\Editor\Data\Resources\ScriptTemplates
            // 的脚本模板加前面加上一行标记,我这是://[lzh],可自定义
            return;
        }
        file = file.Replace("//[lzh]", "");

        System.Text.StringBuilder sb = new System.Text.StringBuilder();
        sb.AppendLine("/***************************************************");
        sb.AppendLine(" * 文件名: " + fileName);
        sb.AppendLine(" * 描  述: ");
        sb.AppendLine(" * 时  间: " + System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
        sb.AppendLine(" * 作  者: " + AuthorName);
        sb.AppendLine(" * 公  司: " + CompanyName);
        sb.AppendLine(" * 项目名: " + ProjectName);
        sb.AppendLine(" ***************************************************/");
        sb.AppendLine(file);
        System.IO.File.WriteAllText(path, sb.ToString());
        AssetDatabase.Refresh();
    }
    //public static void OnWillCreateAsset2(string path)
    //{
    //    path = path.Replace(".meta", "");
    //    int index = path.LastIndexOf(".");
    //    string file = path.Substring(index);
    //    if (file != ".cs" && file != ".js" && file != ".boo") return;
    //    string fileExtension = file;

    //    index = Application.dataPath.LastIndexOf("Assets");
    //    path = Application.dataPath.Substring(0, index) + path;
    //    file = System.IO.File.ReadAllText(path);

    //    file = file.Replace("#CreateDate#", System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
    //    file = file.Replace("#ProjectName#", PlayerSettings.productName);
    //    file = file.Replace("#CompanyName#", PlayerSettings.companyName);
    //    file = file.Replace("#FileExtension#", fileExtension);
    //    file = file.Replace("#AuthorName#", "li.zhihai");

    //    System.IO.File.WriteAllText(path, file);
    //    AssetDatabase.Refresh();
    //}   
}
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Unity3D 创建脚本自动添加模板注释

相信很多人都喜欢在创建脚本时添加这样的注释说明,以前做Android开发用Eclipse设置过这样的脚本模板,所以,在Unity上也想这样添加,从网上搜索资料得,首先找到Unity安装目录下的(注意:...
  • chy_xfn
  • chy_xfn
  • 2016-09-13 13:49
  • 2134

Unity3D - 代码模板的修改

在Unity中创建代码文件的时候,实际流程就是复制了一份文本,然后修改了一下后缀名。在Unity的安装目录下面,可以找到这个文件夹: Unity\Editor\Data\Resources\Scri...
  • xmousez
  • xmousez
  • 2016-10-19 12:24
  • 2071

unity3d学习笔记(四)--自定义角色控制脚本及平滑转身

上一篇文章介绍了怎样加入我们的主角,并实现其简单的动作行为,但有几点我不满意,首先是我需要固定视角,尤其是做移动上的游戏,让场景随着角色转来转去的会让玩家晕的,然后是我希望鼠标控制主角奔跑,点到哪跑到...
  • lzhq1982
  • lzhq1982
  • 2013-10-11 15:03
  • 12752

unity3d学习笔记(四)--自定义角色控制脚本及平滑转身

本系列文章由Aimar_Johnny编写,欢迎转载,转载请标明出处,谢谢。 http://blog.csdn.net/lzhq1982/article/details/12583093 上一篇文章...
  • wu5101608
  • wu5101608
  • 2013-12-30 22:25
  • 689

STTool v1.3(Unity3D 脚本模板工具)

  • 2015-12-16 09:41
  • 109KB
  • 下载

STTool v1.2(Unity3D 脚本模板工具)

  • 2015-11-14 16:06
  • 75KB
  • 下载

STTool v1.0(Unity3D 脚本模板工具)

  • 2015-11-12 10:17
  • 72KB
  • 下载

Unity3D修改脚本模板

转载自: 猴子原创,欢迎转载。转载请注明: 转载自Cocos2Der-CSDN,谢谢!  原文地址: http://blog.csdn.net/cocos2der/article/deta...
  • yuxikuo_1
  • yuxikuo_1
  • 2015-04-25 10:21
  • 544

如何修改新建脚本模板-ScriptTemplates(Unity3D开发之十五)

猴子原创,欢迎转载。转载请注明: 转载自Cocos2Der-CSDN,谢谢! 原文地址: http://blog.csdn.net/cocos2der/article/details/4413312...
  • yanghuiliu
  • yanghuiliu
  • 2015-04-09 11:35
  • 3811

Unity3D 创建脚本自动添加模板注释

相信很多人都喜欢在创建脚本时添加这样的注释说明,以前做Android开发用Eclipse设置过这样的脚本模板,所以也想在Unity上添加,从网上搜索资料得,首先找到Unity安装目录下的(注意:修改的...
  • qq_20849387
  • qq_20849387
  • 2017-05-08 16:50
  • 529
    个人资料
    • 访问:395816次
    • 积分:3777
    • 等级:
    • 排名:第9860名
    • 原创:79篇
    • 转载:120篇
    • 译文:4篇
    • 评论:89条
    最新评论