使用ExecuteInEditMode的用例和编辑器脚本的用途是什么?何时使用一个而不是另一个?
答案 0 :(得分:6)
ExecuteInEditMode - 这是脚本的属性,表示为[ExecuteInEditMode]
。默认情况下,MonoBehaviours仅在播放模式下执行。通过添加此属性,MonoBehaviour的任何实例都将执行其回调函数,而编辑器不在playmode中。用例包括但不限于:
团结骑士团已经发布了tutorial on some sample functionality for ExecuteInEditMode,扩展了这一点。
编辑器脚本 - 这是一个扩展Editor类的脚本集合,一个用于派生自定义编辑器的Base类。这可用于为对象创建自己的自定义检查器guis和编辑器。有关更多信息,请查看this video on Editor Scripting。由于编辑脚本编程,您可能还想查看Scripting API。
答案 1 :(得分:0)
使用Editor,您可以自定义MonoBehaviour外观。
对于ExecuteInEditMode,大多数用例都是修改场景视图,例如网格渲染器(我不知道网格渲染器是否使用了ExecuteInEditMode但它可以),它会在游戏中渲染网格,但它也会渲染这个场景视图中的网格。
其他一些用例:验证,与其他组件的通信,修改其他组件,修改游戏对象,基本上你可以做大部分你可以在游戏和编辑器中做的事情。