更新日期:2024年5月28日。
Github源码:[点我获取源码] Gitee源码:[点我获取源码]


索引

  • 自动向脚本添加【引用命名空间】
  • 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()
    {
        
    }
}