美文网首页程序员
如何Unity3D自动生成C#注释模板?

如何Unity3D自动生成C#注释模板?

作者: 冷_疯 | 来源:发表于2018-07-27 17:42 被阅读0次

在Unity编辑器中新建一个C#脚本的时候,Unity会调用“Unity:\unity\Editor\Resources\ScriptTemplates"下“81-C#Script-NewBehaviourScript.cs.txt"文档中的模板。

只要修改一下文件,再在Unity编辑下写一个脚本就可以实现了

具体步骤:

打开Unity:unity\Editor\Resources\ScriptTemplates下的81-C#Script-NewBehaviourScript.cs.txt 进行如下编辑,也可自定义编辑 

在Unity编辑器下新建Editor文件夹. 

在Editor文件夹下新建C#脚本AddFileHeadComment.cs(.cs文件名不用写)。

编写AddFileHeadComment.cs脚本。

AddFileHeadComment.cs

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

using System.IO;

using UnityEditor;

public class AddFileHeadComment : UnityEditor.AssetModificationProcessor{

public static voidOnWillCreateAsset(string newFileMeta)

    {

string newFilePath = newFileMeta.Replace(".meta", "");

string fileExt = Path.GetExtension(newFilePath);

        if (fileExt != ".cs")

        {

            return;

        }

        //注意,Application.datapath会根据使用平台不同而不同 

string realPath = Application.dataPath.Replace("Assets", "") + newFilePath;

string scriptContent = File.ReadAllText(realPath);

        //这里实现自定义的一些规则 

        scriptContent = scriptContent.Replace("#SCRIPTFULLNAME#", Path.GetFileName(newFilePath));

        scriptContent = scriptContent.Replace("#COMPANY#", PlayerSettings.companyName);

        scriptContent = scriptContent.Replace("#AUTHOR#", "Passion");

        scriptContent = scriptContent.Replace("#VERSION#", "1.0");

        scriptContent = scriptContent.Replace("#UNITYVERSION#", Application.unityVersion);

        scriptContent = scriptContent.Replace("#DATE#", System.DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"));

        File.WriteAllText(realPath, scriptContent);

    }

}

然后呢每当在本工程下新建C#脚本的时候就会自动生成注释模板。

相关文章

网友评论

    本文标题:如何Unity3D自动生成C#注释模板?

    本文链接:https://www.haomeiwen.com/subject/aamgmftx.html