Unity 脚本 自动添加 脚本信息
2016-05-17 13:02
771 查看
ScriptTemplates 脚本模板文件替换
使用目的:
创建脚本后直接添加文件说明头部信息
效果如:
81-C# Script-NewBehaviourScript.cs.txt 文件
KeywordReplace.cs (此脚本放在Editor目录下)
使用目的:
创建脚本后直接添加文件说明头部信息
效果如:
//******************************************************************** // 文件名: 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(); } }
相关文章推荐
- Unity3D中自带事件函数的执行顺序
- Unity3D编辑器插件编写
- unity3D 协程如何模拟Update
- JsonFX Unity3D 如何使用JsonFX
- Unity3D 之NGUI各种脚本及应用
- Unity逻辑热更新
- Unity3D 鼠标以及触屏移动、缩放控制器(相机)
- UGUI -(unity3d 5)判断是否点击在UI 上 Bug,IsPointerOverGameObject()在移动输入模式检测失败
- Unity UGUI —— 鼠标穿透UI问题(Unity官方的解决方法)
- unity 3D 安卓上退出确认的方法
- Unity 画图效果
- UNITY3D android 启动其他程序,启动apk C#代码
- 【UNITY填坑日记】unity图片资源优化神器dither4444
- 【UNITY填坑日记】UGUI不消耗DRAW CALL的EventTrigger接收器
- Unity 脚本生命周期流程图
- unity中结合oculus制作VR场景控制相机的移动的三种方式
- 基于Unity的多线程之间的事件派发
- Unity编辑器扩展之EditorWindow
- 在unity中实现截图功能
- 了解UNITY中的多线程及使用多线程