Version: 2020.3
IMGUI Support
Unity UI

ViewData の永続性

The ViewData API solves the problem of having a UI-specific state, not part of the data, survive domain reload and Editor restarts. The idea is to have a persistent data store on each EditorWindow. Each VisualElement has a viewDataKey that must be set to enable ViewData persistence.

使用法

サポートする要素のビューデータの永続性を有効にするには、EditorWindow 内で viewDataKey を一意のキーにします。

要素に有効な viewDataKey がある限り、ビューデータの永続性は有効です。唯一の例外は、要素がその親のシャドウツリー内にあり、論理上の親の contentContainer の 実際の子ではない場合です。この場合、シャドウツリーの子を永続化するには、親が独自の viewDataKey を設定する必要があります。

For example, in ScrollView, each scroll bar has its own viewDataKey that is unique within the ScrollView element. When the ScrollView has no key set, the scroll bars aren’t persistent. Otherwise, the scroll bars will combine their viewDataKey with the parent viewDataKey to create a unique global key.

IMGUI Support
Unity UI