关闭

Unity 静态构造函数特殊使用

标签: unity编辑器
2384人阅读 评论(0) 收藏 举报
分类:

在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;
        }
     }
}

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

0
1

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3446551次
    • 积分:35532
    • 等级:
    • 排名:第138名
    • 原创:399篇
    • 转载:88篇
    • 译文:5篇
    • 评论:3418条
    个人说明
    联系方式:
    文章存档
    最新评论