Experimental: this API is experimental and might be changed or removed in the future.

VisualElement.GetOrCreatePersistentData

切换到手册
public T GetOrCreatePersistentData (object existing, string key);
public T GetOrCreatePersistentData (ScriptableObject existing, string key);

参数

existing要保持的现有对象,如果是 null 则创建新对象。如果未找到保持的状态,将原样返回非 null 对象。
key当前 VisualElement 的键,要用于 EditorWindow 上的持久性存储。

返回

T 传入的相同对象(如果传入 null,则为新对象),但可能恢复其持久状态。

描述

引用现有的持久化对象和键,返回以保持的状态填充的对象或原样返回对象。

引用现有的(或 null)持久化对象和键(理想情况是从 VisualElement.GetFullHierarchicalPersistenceKey 引用),返回用保持的状态填充的对象或原样返回对象。如果传入 null 并且未找到保持的状态,还会创建一个新的持久化对象。此函数不会向 EditorWindow 上的持久性存储中保存任何内容。