博客
关于我
Unity 静态构造函数特殊使用
阅读量:166 次
发布时间:2019-02-27

本文共 710 字,大约阅读时间需要 2 分钟。

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

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

通过这种方法,当窗口首次打开时,会自动触发加载功能。如果在修改代码后,需要确保窗口能够重新加载最新的信息,可以设置一个静态变量来控制初始化行为。

这种解决方案的关键在于利用静态变量和静态构造函数来维持窗口的初始状态。在窗口首次初始化时,静态构造函数会设置autoLoadtrue,这样在后续的渲染循环中,会自动触发数据加载的逻辑。

转载地址:http://tjid.baihongyu.com/

你可能感兴趣的文章
notepad++最详情汇总
查看>>
notepad如何自动对齐_notepad++怎么自动排版
查看>>
Notification 使用详解(很全
查看>>
NotImplementedError: Cannot copy out of meta tensor; no data! Please use torch.nn.Module.to_empty()
查看>>
Now trying to drop the old temporary tablespace, the session hangs.
查看>>
nowcoder—Beauty of Trees
查看>>
np.arange()和np.linspace()绘制logistic回归图像时得到不同的结果?
查看>>
np.power的使用
查看>>
NPM 2FA双重认证的设置方法
查看>>
npm build报错Cannot find module ‘webpack‘解决方法
查看>>
npm ERR! ERESOLVE could not resolve报错
查看>>
npm error Missing script: “server“npm errornpm error Did you mean this?npm error npm run serve
查看>>
npm error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe”。要解决此问题,1) 安装
查看>>
npm install digital envelope routines::unsupported解决方法
查看>>
npm install 卡着不动的解决方法
查看>>
npm install 报错 EEXIST File exists 的解决方法
查看>>
npm install 报错 ERR_SOCKET_TIMEOUT 的解决方法
查看>>
npm install 报错 fatal: unable to connect to github.com 的解决方法
查看>>
npm install 报错 no such file or directory 的解决方法
查看>>
npm install 权限问题
查看>>