ViewData API は、データの一部ではなく UI 固有の状態がドメインのリロード後も持続し、エディターが再起動するという問題を解決します。これは、各 EditorWindow
に永続的なデータを保存することによって行います。 各 VisualElement
には viewDataKey
があります。これは、ViewData
の永続性を有効にするために設定する必要があります。
サポートする要素のビューデータの永続性を有効にするには、EditorWindow
内で viewDataKey
を一意のキーにします。
要素に有効な viewDataKey
がある限り、ビューデータの永続性は有効です。唯一の例外は、要素がその親のシャドウツリー内にあり、論理上の親の contentContainer
の 実際の子ではない場合です。この場合、シャドウツリーの子を永続化するには、親が独自の viewDataKey
を設定する必要があります。
例えば、ScrollView
では、各スクロールバーには、ScrollView
要素内で一意の独自の viewDataKey
があります。ScrollView
にキーが設定されていない場合、スクロールバーは維持されません。それ以外の場合、スクロールバーは viewDataKey
を親の viewDataKey
と組み合わせて、グローバルな一意のキーを作成します。
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.