Unity脚本自动添加头部注释的全过程
作者:布小禅 发布时间:2021-06-09 08:38:20
Unity脚本自动添加头部注释
就是创建.cs文件时自动添加作者名,创建时间,文件名等
看示例,我们在Unity的project面板下先创建一个Scripts文件夹,然后在Scripts文件夹下创建一个脚本,命名为:Test.cs
然后就是这样:
因为这个是我已经成功的设置过了才会有这样的头部注释
1. 修改Unity模板
首先找到你的Unity的安装路径,找到这样的文件夹,文件名字是和版本相关的
然后打开文件夹,一路找到Editor\Data\Resources\ScriptTemplates
文件夹
然后嘛,打开一个叫做81-C# Script-NewBehaviourScript.cs.txt
的文件,打开
是这样:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
#ROOTNAMESPACEBEGIN#
public class #SCRIPTNAME# : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
#NOTRIM#
}
// Update is called once per frame
void Update()
{
#NOTRIM#
}
}
#ROOTNAMESPACEEND#
这个就是我们的脚本创建的模板文件,我们创建的每个脚本文件长什么样,都是跟这个东西有关系的
我们只需要在上面加上注释,当然还是不够的
加上
/**
* ==========================================
* FileName:#FileName#
* Author:#Name#
* CreatTime:#CreateTime#
* NowPath:#path#
* ==========================================
*/
然后保存退出
再创建一个脚本试试看,就会多出这些东西,当然这些都是写死的,固定的
我们可以看看仅此的效果:
是吧,只是写死的
2. 通过代码修改为动态的
注意到我创建的Editor文件夹了吗?
虽然那个是我自己创建的,但是Unity中某些文件夹就是具有着某些特殊的作用
比如这个Editor它的作用就是:
以Editor命名的文件夹允许其中的脚本访问Unity Editor的API。如果脚本中使用了在UnityEditor命名空间中的类或方法,它必须被放在名为Editor的文件夹中。Editor文件夹中的脚本不会在build时被包含。
在项目中可以有多个Editor文件夹。
然后我们先创建一个Editor文件夹,然后再在这个文件夹下面创建一个脚本,名字随意都行,然后写代码
using UnityEngine;
using UnityEditor;// 被继承的类所在的命名空间
using System.IO;// IO文件操作命名空间
using System;// C#基础功能命名空间
using System.Text.RegularExpressions;// 正则表达式的命名空间
public class TitleSet : UnityEditor.AssetModificationProcessor
{
private static void OnWillCreateAsset(string path)
{
path = path.Replace(".meta", ""); // 这里跌path是你的项目主路径Asset/Scripts/文件名
if (path.EndsWith(".cs")) // 判断是否是c#文件
{
string fileName = Regex.Match(path, @"[^/]*$").Value; // 通过正则拿到仅含文件名的字符串
string str = File.ReadAllText(path); // 获取创建的文件名的全部内容
str = str.Replace("#Name#", "布小禅").Replace("#CreateTime#", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")).Replace("#FileName#", fileName).Replace("#path#", path); // 将头部注释替换
File.WriteAllText(path, str); // 将替换后的内容写入文件,将原内容覆盖
AssetDatabase.Refresh();
}
}
}
代码里面的注释已经让代码很清晰了,所以我就不多说了
你想自己添加别的信息,也可以添加
来源:https://blog.csdn.net/m0_52883898/article/details/122312657


猜你喜欢
- 一、概述在日常开发中,获取一批数据后,可能需要跟据一定规则对这批数据进行排序操作。在JAVA中,动态数组ArrayList经常被用来存储数据
- 排序算法很多地方都会用到,近期又重新看了一遍算法,并自己简单地实现了一遍,特此记录下来,为以后复习留点材料。废话不多说,下面逐一看看经典的排
- Java执行cmd命令//当前绝对路径System.out.println(IoUtil.read(Runtime.getRuntime()
- 一、概述最近在群里听到各种讨论okhttp的话题,可见okhttp的口碑相当好了。再加上Google貌似在6.0版本里面删除了HttpCli
- 以前的Android(4.1之前的版本)中,SDcard路径通过“/sdcard”或者“/mnt/sdcard”来表示,而在JellyBea
- 传播inbound事件有关于inbound事件, 在概述中做过简单的介绍, 就是以自己为基准, 流向自己的事件, 比如最常见的channel
- 本文实例为大家分享了Unity实现俄罗斯方块第3部分,供大家参考,具体内容如下解决穿透问题逻辑部分1、在物体进行移动的过程中更新格子的信息,
- G将军有一支训练有素的军队,这个军队除开G将军外,每名士兵都有一个直接上级(可能是其他士兵,也可能是G将军)。现在G将军将接受一个特别的任务
- java 对象的克隆一、对象的浅克隆(1)需要克隆类需要重写Object类的clone方法,并且实现Cloneable接口(标识接口,无需实
- Java 中可以使用 java.util.Stream 对一个集合(实现了java.util.Collection接口的类)做各种操作,例如
- 所谓游戏,本质就是提供更逼真的、能模拟某种环境的用户界面,并根据某种规则来响应用户操作。为了提供更逼真的用户界面,需要借助于图形、图像处理。
- 1. SpringBoot 配置文件1.1 配置文件的作用配置文件中配置了项目中重要的数据, 例如:数据库的连接信息 (用户名密码)项目的启
- 这篇文章主要介绍了Spring AOP AspectJ使用及配置过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考
- 前言本篇文章会说下如何使用并且要用麻烦的自定义 view 去实现时间轴效果,以及如何分析、实现自定义 view。 需要具备的知识:Paint
- 什么是Run Dashboard当springcloud的服务有多个时,管理多个服务的启动使用run会不好管理,这样我们就可以使用Run D
- 用的Idea,在写MyBatis时,测试发现有以下的报错信息Error parsing SQL Mapper Configuration.
- 本文为大家分享了JSplitPane的使用方法,供大家参考,具体内容如下1、swing分割窗口控件JSplitPane,用来将窗口分割成两个
- private void btnCreate_Click(object sender, EventArgs e) ...{ int hWnd
- 一:获取根目录的方法取得控制台应用程序的根目录方法方法1、Environment.CurrentDirectory 取得或设置当前工作目录的
- 本节我们来探讨如何使用Feign构造多参数的请求。笔者以GET以及POST方法的请求为例进行讲解,其他方法(例如DELETE、PUT等)的请