Unity3D 创建脚本自动添加模板注释
2016-09-13 13:49
483 查看
相信很多人都喜欢在创建脚本时添加这样的注释说明,以前做Android开发用Eclipse设置过这样的脚本模板,所以也想在Unity上添加,从网上搜索资料得,首先找到Unity安装目录下的(注意:修改的是Unity脚本模板而不是vs或者momo里的)
“Unity\Editor\Data\Resources\ScriptTemplates ”
打开“81-C# Script-NewBehaviourScript.cs”文件,如下:
看到了吧,这个和我们在Unity创建C#脚本时自动生成的是不是一样,唯一区别的是宏#SCRIPTNAME#,这个宏会跟随我们创建的脚本名变化,这个功能也是我们自定义脚本模板的重要功能,后来我在这个文件的最上面添加了我的自定义注释,然后加了个自定义的#CreateTime#,是想在创建脚本时显示创建时间。结果发现这个时间一直显示为#CreateTime#不会变的。原来#SCRIPTNAME#是Unity自定义的一个宏,所以你想添加时间,必须也要自定义。然后自己找了好久也没找到在哪修改,最后找了一个直接在项目里修改的办法。如果修改本地文件的话,每次创建新项目都会生成这个新脚本模板,同时还要在项目里修改添加时间自定义。再加上我只喜欢在正式项目里才想加这个注释模板,有些并不想加,所以干脆把其他注释全部的添加到项目里,方便管理,具体如下:
该脚本需放到Editor文件夹内
“Unity\Editor\Data\Resources\ScriptTemplates ”
打开“81-C# Script-NewBehaviourScript.cs”文件,如下:
using UnityEngine; using System.Collections; public class #SCRIPTNAME# : MonoBehaviour { // Use this for initialization void Start () { } // Update is called once per frame void Update () { } }
看到了吧,这个和我们在Unity创建C#脚本时自动生成的是不是一样,唯一区别的是宏#SCRIPTNAME#,这个宏会跟随我们创建的脚本名变化,这个功能也是我们自定义脚本模板的重要功能,后来我在这个文件的最上面添加了我的自定义注释,然后加了个自定义的#CreateTime#,是想在创建脚本时显示创建时间。结果发现这个时间一直显示为#CreateTime#不会变的。原来#SCRIPTNAME#是Unity自定义的一个宏,所以你想添加时间,必须也要自定义。然后自己找了好久也没找到在哪修改,最后找了一个直接在项目里修改的办法。如果修改本地文件的话,每次创建新项目都会生成这个新脚本模板,同时还要在项目里修改添加时间自定义。再加上我只喜欢在正式项目里才想加这个注释模板,有些并不想加,所以干脆把其他注释全部的添加到项目里,方便管理,具体如下:
该脚本需放到Editor文件夹内
using UnityEngine; using System.Collections; using System.IO; public class ChangeScriptTemplates : UnityEditor.AssetModificationProcessor { // 添加脚本注释模板 private static string str = "// ========================================================\r\n" +"// 描 述:\r\n" +"// 作 者:xfn \r\n" +"// 创建时间:#CreateTime#\r\n" +"// 版 本:v 1.0\r\n" +"// ========================================================\r\n"; // 创建资源调用 public static void OnWillCreateAsset(string path) { // 只修改C#脚本 path = path.Replace(".meta", ""); if (path.EndsWith(".cs")) { string allText = str; allText += File.ReadAllText(path); // 替换字符串为系统时间 allText = allText.Replace("#CreateTime#",System.DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss")); File.WriteAllText(path, allText); } } }
相关文章推荐
- Unity3D 创建新脚本自动添加文件名,作者,创建时间等
- Unity 及 VS2015 创建脚本时自动添加头部注释
- Unity3D脚本依赖RequireComponent(自动添加关联的脚本)
- [唐胡璐]QTP技巧 - 为描述性编程自动创建注释(Action 模板)
- 如何设置 Eclipse ,创建类时自动添加 自动生成的 作者以及日期注释
- 域环境客户端自动添加共享打印机脚本模板
- 使用T4模板为EF框架添加实体根据数据库自动生成字段注释的功能
- 类头注释模板,自动添加注释
- vs2008中添加“我的模板”,代码自动加版权注释
- [唐胡璐]QTP技巧 - 为描述性编程自动创建注释(Action 模板)
- 在myeclipse10环境下,用hibernate反向生成工具生成pojo文件,并自动按照模板文件添加注释
- Unity3D脚本自动添加tag和Layer
- Visual Studio 2012中的为创建类时的添加注释模板
- Pycharm在创建py文件时,自动添加文件头注释
- PyCharm创建文件时自动添加头注释
- 使用T4模板为EF框架添加实体根据数据库自动生成字段注释的功能
- 如何阻止Unity3D把脚本自动添加到Component菜单中
- 使用Solution添加list模板并根据需要自动创建列表
- Eclipse自动添加注释模板
- jquery 自动创建form表单提交代码 下拉条 ajax模板代码 添加_移除 属性_样式