Search Issue Tracker
By Design
Votes
0
Found in [Package]
1.0.0-preview.13
Issue ID
1305593
Regression
No
UI Controls are not visible when UI Document is added to scene programmatically
How to reproduce:
1. Open the user's attached to project "PaintEngine.zip"
2. Go to Assets > Resources > Layouts and select "DisplayTabs.uxml" file
3. Notice that tabs and texts are visible in the Inspector window's preview
4. Load the "SampleScene"
5. Enter Play mode
6. Observe the Game view
Expected result: Labels with text are visible in the Game view
Actual result: Labels with text are not visible in the Game view
Reproducible with: 1.0.0-preview.3 (2020.1.17f1), 1.0.0-preview.13 (2020.2.2f1)
Could not test with: 2018.4.31f1, 2019.4.18f1 (UI Toolkit is not introduced yet), 1.0.0-preview.13 (2021.1.0b3, 2021.2.0a2) (due to errors with Unity UI package)
Notes:
- Not reproducible when "PaintEngine.uxml" is assigned to UI Document GameObject
- Reproducible with Controls like Sliders, Text Fields, Buttons, Scrollers, etc.
- Reproducible when Zenject for Dependency Injection is used
Add comment
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- Inspector's custom tooltip is displayed incorrectly when the name is truncated in UI toolkit
- Crash on ScriptableRenderLoopDraw when rendering a specific VFX in Play Mode
- The script is not renamed in the Project window when renaming and a compilation Error is present
- Average FPS in Play Mode degradation on a newly created BiRP project when it's upgraded from 2020.3.48f1 to a newer Editor version
- DecoratorDrawer indentation is incorrect when it is called with EditorGUI
Resolution Note:
We do not encourage the creation of PanelSettings assets programmatically, which usually leads to an empty style sheet setting and nothing gets drawn. We're adding a warning about that.
In any case if you really need to create the PanelSettings asset programmatically, you have to make sure the Default.uss style sheet from the package gets loaded into the themeStyleSheet property (and that can be complicated), which is why using an asset created on the project is best.
I used the one found in the root of the Assets folder on the given project and could see the UI without issues (I also had to load the UXML and set it as the visualTreeAsset on the UIDocument as the value was not being set, or I couldn't find where it was being done).
To sum it up, there doesn't seem to be any issues, it's just that the resources are not being put into place properly, therefore nothing shows up on the UI.