使用ExecuteInEditMode的用例有哪些,编辑器脚本又有哪些?什么时候使用一个而不是另一个?
发布于 2018-03-24 00:05:27
ExecuteInEditMode -这是脚本的属性,表示为[ExecuteInEditMode]。默认情况下,MonoBehaviours仅在播放模式下执行。通过添加此属性,MonoBehaviour的任何实例都将在编辑器未处于播放模式时执行其回调函数。这方面的用例包括但不限于:
团结骑士已经发布了一个在此基础上扩展的tutorial on some sample functionality for ExecuteInEditMode。
编辑器脚本-这是一个脚本集合,它扩展了Editor类,一个派生自定义编辑器的基类。这可用于为您的对象创建您自己的自定义检查器guis和编辑器。有关更多信息,请查看this video on Editor Scripting。由于编辑器脚本是编程的,因此您可能还想查看Scripting API。
发布于 2018-03-23 23:52:42
您可以使用Editor自定义MonoBehaviour外观。
对于ExecuteInEditMode,大多数用例是修改场景视图,例如网格渲染器(我不知道网格渲染器是否使用ExecuteInEditMode,但它可以),它将在游戏中渲染网格,但它也会在场景视图中渲染此网格。
其他一些用例:验证,与其他组件的通信,修改其他组件,修改游戏对象,基本上你可以做大多数你可以在游戏和编辑器中做的事情。
https://stackoverflow.com/questions/49453265
复制相似问题