|
有时,它是能够运行一些脚本代码在编辑项目尽快推出统一而不需要用户的行为很有用。你可以通过应用initializeonload一类具有属性静态构造函数。静态构造函数是一个具有相同名称的函数声明为静态类,无返回类型或参数(见在这里为更多的信息):—
使用
UnityEngine;使用UnityEditor;
[ initializeonload ]
公共类启动{
静态startup()
{
调试。日志(“运行”);
静态构造函数总是保证在任何静态函数或类的实例是使用,但initializeonload属性确保了它被称为编辑发布。
一个例子,可以使用这种技术是建立在编辑定期复查(“帧更新”,因为它是)。的editorapplication类有代表称更新这是一个二多次编辑运行。有此委托启用为项目启动后,你可以使用类似于下面的代码:—
using UnityEditor;
using UnityEngine;
[InitializeOnLoad]
class MyClass
{
static MyClass ()
{
EditorApplication.update += Update;
}
static void Update ()
{
Debug.Log("Updating");
}
}
|
|