在Unity编辑器中,可以通过以下几种方式来实现只在编辑器启动时运行脚本:
[InitializeOnLoad]
public class MyEditorScript
{
static MyEditorScript()
{
// 在这里编写只在编辑器启动时运行的代码
}
}
using UnityEditor;
[InitializeOnLoad]
public class MyEditorScript
{
static bool isFirstFrame = true;
static MyEditorScript()
{
EditorApplication.update += OnEditorUpdate;
}
static void OnEditorUpdate()
{
if (isFirstFrame)
{
isFirstFrame = false;
// 在这里编写只在编辑器启动时运行的代码
}
}
}
using UnityEditor;
[InitializeOnLoad]
public class MyEditorScript
{
static MyEditorScript()
{
EditorApplication.playModeStateChanged += OnPlayModeStateChanged;
}
static void OnPlayModeStateChanged(PlayModeStateChange state)
{
if (state == PlayModeStateChange.EnteredPlayMode)
{
// 在这里编写只在编辑器启动时运行的代码
}
}
}
以上是三种常用的方法来实现只在Unity编辑器启动时运行脚本的方式。根据具体需求选择适合的方法即可。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云