Unity 静态构造函数特殊使用

在Unity中自定义编辑器窗口时,想要在打开窗口的时候,自动加载显示一些信息时,可以用变量来进行控制。但是,在修改代码后,Unity重新编译代码,已经打开的窗口,不会再自动重新加载信息。这里可以使用静态变量静态构造函数,来进行重置加载。

示例代码如下:

public class PreviewParticleWindow : EditorWindow
{
    [MenuItem("PreviewParticle", false, 13)]
    private static void Init()
    {
        GetWindow<PreviewParticleWindow>();
    }

    static PreviewParticleWindow()
    {
        autoLoad = true;
    }

    private static bool autoLoad = true;

    void OnGUI()
    {
        if (autoLoad)
        {
            //RefreshLoadParticle();
            autoLoad = false;
        }
     }
}

也可以直接使用静态变量。

你可能感兴趣的:(unity,编辑器)