版本: Unity 6 (6000.0)
语言English
  • C#

Editor.CreateCachedEditor

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们会阅读用户提出的每个建议更改,并在适用时进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static void CreateCachedEditor(Object targetObject, Type editorType, ref Editor previousEditor);

声明

public static void CreateCachedEditor(Object[] targetObjects, Type editorType, ref Editor previousEditor);

参数

obj 编辑器正在跟踪的对象。
editorType 请求的编辑器类型。对于对象的默认编辑器,将其设置为 null。
previousEditor 对象的先前编辑器。从 CreateCachedEditor 返回后,previousEditortargetObjecttargetObjects 的编辑器。
objects 编辑器正在跟踪的对象。

描述

返回时,previousEditortargetObjecttargetObjects 的编辑器。该函数要么在编辑器已跟踪对象时返回,要么销毁先前的编辑器并创建一个新的编辑器。

默认情况下,将创建具有匹配 CustomEditor 属性的编辑器。如果指定了 editorType,则改为创建该类型的编辑器。如果您创建了多个自定义编辑器,其中每个编辑器显示对象的不同属性,则可以使用此方法。如果 objects 类型不同或未找到合适的编辑器,则 previousEditor 将为 NULL。