找回密码
 注册帐号

扫一扫,访问微社区

启动时运行编辑器脚本代码

2015-1-8 18:15| 发布者: 杨炎| 查看: 1322| 评论: 0|原作者: 蛮牛|来自: unity3d脚本manual

摘要: 启动时运行编辑器脚本代码如果无需用户操作即可在 unity 启动时运行工程中的某些编辑器脚本代码,这在某些情况下将是非常有用的功能。将initializeonload属性应用到具有静态构造函数的类,即可达到此目的。静态构造 ...

启动时运行编辑器脚本代码

如果无需用户操作即可在 unity 启动时运行工程中的某些编辑器脚本代码,这在某些情况下将是非常有用的功能。将initializeonload属性应用到具有静态构造函数的类,即可达到此目的。静态构造函数是指与类名称相同且声明为静态的函数,它不具有返回类型或参数(请参阅此处,了解详细信息):-

using unityengine;

using unityeditor;

[initializeonload]

public class startup {

static startup()

{

debug.log("up and running");

}

}

静态构造函数始终保证在使用类的任何静态函数或实例之前调用,但是 initializeonload 属性可确保在编辑器启动之时调用此函数。

说明此技术使用的一个示例,是在编辑器中设置定期回调(可以称之为“帧更新”)。editorapplication 类有一个名为update的委托,在编辑器运行时,它将每秒调用多次。如需在工程运行时启动此委托,可以使用以下代码:

using unityeditor;

using unityengine;

[initializeonload]

class myclass

{

static myclass ()

{

editorapplication.update += update;

}

static void update ()

{

debug.log("updating");

}

}

相关阅读

文章点评
相关文章
蛮牛教育10.1大促销!全站6折扣!