Version: 2023.1

Editor.CreateCachedEditor

切换到手册
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。