【Unity工具】自定义脚本模板
聪头 游戏开发萌新

自定义脚本模板

URL:https://www.bilibili.com/video/BV1PW4y1E7iQ

image image

MonoBehaviour

01-C# Script__MonoBehaviour-NewMonoBehaviour.cs.txt

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/****************************************************
文件:#SCRIPTNAME#.cs
作者:聪头
邮箱:1322080797@qq.com
日期:DateTime
功能:
*****************************************************/
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

#ROOTNAMESPACEBEGIN#
public class #SCRIPTNAME# : MonoBehaviour
{
#NOTRIM#
}
#ROOTNAMESPACEEND#

ScriptableObject

02-C# Script__ScriptableObject-NewScriptableObject.cs.txt

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/****************************************************
文件:#SCRIPTNAME#.cs
作者:聪头
邮箱:1322080797@qq.com
日期:DateTime
功能:
*****************************************************/
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

#ROOTNAMESPACEBEGIN#
[CreateAssetMenu(menuName=("Custom/#SCRIPTNAME#"), fileName=("#SCRIPTNAME#_"))]
public class #SCRIPTNAME# : ScriptableObject
{
#NOTRIM#
}
#ROOTNAMESPACEEND#

PlainClass

03-C# Script__PlainClass-NewClass.cs.txt

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/****************************************************
文件:#SCRIPTNAME#.cs
作者:聪头
邮箱:1322080797@qq.com
日期:DateTime
功能:
*****************************************************/
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

#ROOTNAMESPACEBEGIN#
public class #SCRIPTNAME#
{
#NOTRIM#
}
#ROOTNAMESPACEEND#

Interface

04-C# Script__Interface-NewInterface.cs.txt

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/****************************************************
文件:#SCRIPTNAME#.cs
作者:聪头
邮箱:1322080797@qq.com
日期:DateTime
功能:
*****************************************************/
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

#ROOTNAMESPACEBEGIN#
public interface #SCRIPTNAME#
{
#NOTRIM#
}
#ROOTNAMESPACEEND#

日期DateTime的赋值

在Demo里添加Plugings/Editor/ScriptsInfoRecoder.cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/************************************************************
文件: ScriptsInfoRecoder.cs
作者: 聪头
邮箱: 1322080797@qq.com
日期: 2021年3月19日17:00:59
功能: 记录脚本信息
*************************************************************/
using System;
using System.IO;

public class ScriptsInfoRecoder : UnityEditor.AssetModificationProcessor {
private static void OnWillCreateAsset(string path) {
path = path.Replace(".meta", "");
if (path.EndsWith(".cs")) {
string str = File.ReadAllText(path);
str = str.Replace("DateTime", DateTime.UtcNow.AddHours(8).ToString());
File.WriteAllText(path, str);
}
}
}
 评论