本文共 546 字,大约阅读时间需要 1 分钟。
在Unity中自定义编辑器窗口时,想要在打开窗口的时候,自动加载显示一些信息时,可以用变量来进行控制。但是,在修改代码后,Unity重新编译代码,已经打开的窗口,不会再自动重新加载信息。这里可以使用静态变量
和静态构造函数
,来进行重置加载。
示例代码如下:
public class PreviewParticleWindow : EditorWindow{ [MenuItem("PreviewParticle", false, 13)] private static void Init() { GetWindow(); } static PreviewParticleWindow() { autoLoad = true; } private static bool autoLoad = true; void OnGUI() { if (autoLoad) { //RefreshLoadParticle(); autoLoad = false; } }}
也可以直接使用静态变量。
转载地址:http://tjid.baihongyu.com/