美文网首页程序员
如何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