索引
- 自动向脚本添加【引用命名空间】
- 1.新建一个编辑器脚本
- 2.静态构造方法
- 3.标记 InitializeOnLoad
- 4.添加【默认引用命名空间】的规则
- 5.再次新建脚本
自动向脚本添加【引用命名空间】
当新建一个脚本时,脚本内容会被自动替换为如下(在框架环境内
):
using DG.Tweening;
using HT.Framework;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class NewTest : HTBehaviour, IUpdateFrame
{
//初始化操作在 Awake 中完成(必须确保 base.Awake() 的存在)
protected override void Awake()
{
base.Awake();
}
//等同于 Update 方法,不过当主框架进入暂停状态时,此方法也会停止调用(Main.Current.Pause = true)
public void OnUpdateFrame()
{
}
}
如果我们想要脚本默认就引用我们自己的命名空间,比如My.Space
,这样就不用每次都敲一遍using ......
,那么我们只需如下的几步操作即可。
1.新建一个编辑器脚本
新建一个脚本MyTools.cs
,请注意放到Editor
文件夹中:
public class MyTools
{
}
2.静态构造方法
将MyTools
更改为静态类,并添加静态构造方法:
public static class MyTools
{
//静态构造方法
static MyTools()
{
}
}
3.标记 InitializeOnLoad
标记[InitializeOnLoad]
特性,使其在编辑器初始化时便执行:
//使其在编辑器初始化时便执行
[InitializeOnLoad]
public static class MyTools
{
//静态构造方法
static MyTools()
{
}
}
4.添加【默认引用命名空间】的规则
//使其在编辑器初始化时便执行
[InitializeOnLoad]
public static class MyTools
{
//静态构造方法
static MyTools()
{
//新建脚本时,将自动引用命名空间 My.Space
AssetModificationToolkit.AddUsingNamespace("My.Space");
}
}
5.再次新建脚本
此时,我们再次新建一个脚本NewTest2.cs
,可以看到它已然自动引用了命名空间My.Space
:
using My.Space;
using DG.Tweening;
using HT.Framework;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class NewTest2 : HTBehaviour, IUpdateFrame
{
//初始化操作在 Awake 中完成(必须确保 base.Awake() 的存在)
protected override void Awake()
{
base.Awake();
}
//等同于 Update 方法,不过当主框架进入暂停状态时,此方法也会停止调用(Main.Current.Pause = true)
public void OnUpdateFrame()
{
}
}