【Unity3D游戏开发】定制新建C#文件的头描述 (三三)

时间:2023-03-10 05:19:07
【Unity3D游戏开发】定制新建C#文件的头描述 (三三)

unity添加新脚本的时候,可以定制【开发者姓名】【开发日期】【文件描述】【版权声明】等,省的到时候不知道谁写的,也没有个描述,关键是TNND连个背锅的人都没有

其实unity已经给我们提供了新建脚本的模板,非常的简单,只需要简单的修改下模板即可

步骤如下:

1. 修改模板内容如下:

Unity.app/Contents/Resources/ScriptTemplates/81-C# Script-NewBehaviourScript.cs.txt

 /*
Author: #AuthorName#
CreateDate: #CreateDate#
Desc: 你眼瞎啊,不写注释
*/
using UnityEngine;
using System.Collections; public class #SCRIPTNAME# : MonoBehaviour { // Use this for initialization
void Start () { } // Update is called once per frame
void Update () { }
}

2.在Editor目录下放置文件SceneCreateDesc.cs

 /*
所有新建文件都会自动替换头文件描述 步骤:
1.修改UNITY自带的脚本模板文件 Unity.app/Contents/Resources/ScriptTemplates/81-C# Script-NewBehaviourScript.cs.txt
2.替换内容: /*
Desc: 你眼瞎啊
Author: #AuthorName#
CreateDate: #CreateDate#
* /
using UnityEngine;
using System.Collections; public class #SCRIPTNAME# : MonoBehaviour { // Use this for initialization
void Start () { } // Update is called once per frame
void Update () { } }
*/
using UnityEngine;
using System.Collections;
using System.IO;
using System;
using UnityEditor; /// <summary>
///
/// </summary>
public class ScriptCreateDesc : UnityEditor.AssetModificationProcessor
{
private static void OnWillCreateAsset(string path)
{
path = path.Replace(".meta","");
if (path.EndsWith(".cs"))
{
string strContent = File.ReadAllText(path);
strContent = strContent.Replace("#AuthorName#", "Evil.T").Replace("#CreateDate#", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
File.WriteAllText(path, strContent);
AssetDatabase.Refresh();
}
}
}

然后就是效果了

【Unity3D游戏开发】定制新建C#文件的头描述 (三三)