Unity 启动时自动运行编辑器脚本

匿名 (未验证) 提交于 2019-12-02 23:57:01

应用场景: 有些时候我们希望一些编辑器脚本可以在游戏启动时自动运行,而不是被手动执行;

InitializeOnLoad特性用于解决这个问题,只需要给一个类加上该特性以及给这个类声明一个static构造函数;这个静态构造函数将会在这个类所有静态函数和实例被使用前调用,InitializeOnLoad会保证该函数在编辑器启动时执行;

using UnityEditor; using UnityEngine;  [InitializeOnLoad] class MyClass {     static MyClass ()     {         //update是一个委托类型的变量         EditorApplication.update += Update;     }      static void Update ()     {         Debug.Log("Updating");     } }

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!