Unity 普通类调用Editor中的方法

需求:Editor里面的类B里的函数b 生成数据实体类C, 我需要在游戏进行时重置一下实体类C.
尝试不知道大家有没有尝试过在普通的脚本里面调用 Editor里面的函数.
结果是: 这样是调用不到的, 连Editor里面的脚本都获取不到.
于是想了个办法 借用中间者.
方案:在普通类里面声明一个静态的 事件A , 在Editor中的脚本,把需要回调的函数b注册到 事件A中, 然后在普通类里面执行事件A,就能执行函数b了.
关键点 如何在Editor中的脚本,把需要回调的函数b注册到 事件A中.要注意这里不能手动!,如果手动那就没有意义了, 因为 打包成游戏后,没有编辑模式,也没办法手动注册.
所以 注册方法的过程需要自动化!
利用特性:[InitializeOnLoad] ,在类上批注[InitializeOnLoad], 这时,该类B就能在游戏启动时 执行 该类B的静态构造函数. static B(){} . 把注册方法写在 静态构造函数里面即可.
Unity 普通类调用Editor中的方法