ViewData API를 이용하면 데이터에 속하지 않는 UI별 상태가 도메인이 다시 로드되거나 에디터가 다시 시작한 후에도 유지되도록 만들 수 있습니다. 기본 원리는 지속 데이터를 EditorWindow
에 저장하는 것입니다. 각 VisualElement
에는 ViewData
지속성을 활성화하기 위해 설정해야 하는 viewDataKey
가 있습니다.
지원되는 요소에 대해 보기 데이터 지속성을 활성화하려면 viewDataKey
를 EditorWindow
내 고유 키로 설정하십시오.
보기 데이터의 지속성은 요소에 유효한 viewDataKey
가 있으면 활성화됩니다. 유일한 예외는 요소가 부모의 섀도우 트리에 있고 해당 논리 부모의 contentContainer
의 물리적 자식이 아닌 경우입니다 .이 경우 부모에 고유한 viewDataKey
가 설정되어 있어야 섀도우 트리의 자식이 지속될 수 있습니다.
예를 들어 ScrollView
의 각 스크롤 바에는 ScrollView
요소 내에서 고유한 viewDataKey
가 있습니다. ScrollView
에 설정된 키가 없으면 스크롤 바가 지속되지 않습니다. 그렇지 않으면 스크롤 바가 viewDataKey
와 부모 viewDataKey
를 결합하여 고유한 전역 키를 생성합니다.