Search Issue Tracker

By Design

Votes

0

Found in

2021.3.4f1

2022.1.5f1

2022.2.0a17

2023.1.0a1

Issue ID

UUM-6038

Regression

No

visualTreeAssetSource is null when the element is not at the root of the UI document

--

-

Reproduction steps:
1. Open the attached project (IN-6324_UpdatedRepro.zip)
2. Open the SampleScene.unity Scene, located in the /Assets/Scripts folder in the Project window
3. Enter the Play Mode
4. Observe the output in the Console window

Expected result: the nested element should be “TemplateDocument (UnityEngine.UIElements.VisualTreeAsset)”
Actual result: the nested element is null

Reproducible with: 2021.3.4f1, 2022.1.5f1, 2022.2.0a17, 2023.1.0a1
Could not test with: 2019.4.39f1, 2020.3.35f1 (UIDocument class doesn’t exist)

Reproducible on: Windows 10 (21H2)

  1. Resolution Note:

    visualTreeAssetSource is intentionally only set on root elements for performance reasons as it is used internally to track documents that might need reloading after asset changes.

    When null, one can walk up the hierarchy until value is non-null to get the desired asset reference.

Add comment

Log in to post comment