解说启动时运行编辑器脚本代码

2015年03月16日 13:49 0 点赞 0 评论 更新于 2025-11-21 17:19

在某些场景下,若能在 Unity 启动时自动运行工程中的特定编辑器脚本代码,而无需用户手动操作,这将是一项非常实用的功能。要实现这一目的,可将 InitializeOnLoad 属性应用于带有静态构造函数的类。

静态构造函数是一种特殊的函数,它与类名相同,并且被声明为静态,没有返回类型,也不接受任何参数。以下是具体的代码示例:

using UnityEngine;
using UnityEditor;

[InitializeOnLoad]
public class Startup
{
static Startup()
{
Debug.Log("Up and running");
}
}

在上述代码中,Startup 类被标记了 [InitializeOnLoad] 属性,并且包含一个静态构造函数 static Startup()。当 Unity 启动时,该静态构造函数会自动执行,进而输出 "Up and running" 到控制台。这样就实现了在 Unity 启动时运行特定编辑器脚本代码的功能。

作者信息

menghao

menghao

共发布了 3994 篇文章