Using Unity 2020.3.35 LTS
- I added 4 UXML files into a Custom Visual Element (that is nested in an UXML file) as children
- I hit “save” and everything is fine
- I then hit “save” again, and then everything errors and the data is lost
Am I not saving correctly?
UXML initially:
<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:uie="UnityEditor.UIElements" xsi="http://www.w3.org/2001/XMLSchema-instance" engine="UnityEngine.UIElements" editor="UnityEditor.UIElements" noNamespaceSchemaLocation="../../UIElementsSchema/UIElements.xsd" editor-extension-mode="False">
<Style src="TitleScreenUI.uss" />
<TitleScreenManager name="TitleScreenManager" class="screen" />
</ui:UXML>
UXML after initial save:
<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:uie="UnityEditor.UIElements" xsi="http://www.w3.org/2001/XMLSchema-instance" engine="UnityEngine.UIElements" editor="UnityEditor.UIElements" noNamespaceSchemaLocation="../../UIElementsSchema/UIElements.xsd" editor-extension-mode="False">
<ui:Template name="TitleScreen" src="TitleScreen.uxml" />
<ui:Template name="HostGameScreen" src="HostGameScreen.uxml" />
<ui:Template name="JoinGameScreen" src="JoinGameScreen.uxml" />
<ui:Template name="ManualConnectScreen" src="ManualConnectScreen.uxml" />
<Style src="TitleScreenUI.uss" />
<TitleScreenManager name="TitleScreenManager" class="screen">
<ui:Instance template="TitleScreen" name="TitleScreen" />
<ui:Instance template="HostGameScreen" name="HostGameScreen" />
<ui:Instance template="JoinGameScreen" name="JoinGameScreen" />
<ui:Instance template="ManualConnectScreen" name="ManualConnectScreen" />
</TitleScreenManager>
</ui:UXML>
UXML after second save:
<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:uie="UnityEditor.UIElements" xsi="http://www.w3.org/2001/XMLSchema-instance" engine="UnityEngine.UIElements" editor="UnityEditor.UIElements" noNamespaceSchemaLocation="../../UIElementsSchema/UIElements.xsd" editor-extension-mode="False">
<ui:Template name="TitleScreen" />
<ui:Template name="HostGameScreen" />
<ui:Template name="JoinGameScreen" />
<ui:Template name="ManualConnectScreen" />
<Style src="TitleScreenUI.uss" />
<TitleScreenManager name="TitleScreenManager" class="screen">
<ui:Instance template="TitleScreen" name="TitleScreen" />
<ui:Instance template="HostGameScreen" name="HostGameScreen" />
<ui:Instance template="JoinGameScreen" name="JoinGameScreen" />
<ui:Instance template="ManualConnectScreen" name="ManualConnectScreen" />
</TitleScreenManager>
</ui:UXML>
UXML after third save (it then clears it out):
<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:uie="UnityEditor.UIElements" xsi="http://www.w3.org/2001/XMLSchema-instance" engine="UnityEngine.UIElements" editor="UnityEditor.UIElements" noNamespaceSchemaLocation="../../UIElementsSchema/UIElements.xsd" editor-extension-mode="False">
<Style src="TitleScreenUI.uss" />
<TitleScreenManager name="TitleScreenManager" class="screen" />
</ui:UXML>