Hello there,
I’ve just upgraded my project to Unity 2020.1.2 from 2020.1.1 and one of my UXML files stopped working. I had recreated it but Unity was unable to save it, showing the same errors. I think it might be some issue with my USS.
Could someone please take a look at my files and tell me whether I’m doing something wrong or is there a bug in new Unity version?
Here’s the error:
Asset import failed, "Assets/_UI - Builder/ToolMenu/v1/Layouts (uxml)/ToolMenuPanel.uxml" > TypeLoadException: Could not resolve type with token 010003fa (from typeref, class/assembly UnityEngine.UIElements.TextDelegates, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null)
UnityEditor.StyleSheets.StyleValueImporter.VisitUrlFunction (ExCSS.PrimitiveTerm term) (at <d1bec46880064709a5e713ad543e6d96>:0)
UnityEditor.StyleSheets.StyleValueImporter.VisitValue (ExCSS.Term term) (at <d1bec46880064709a5e713ad543e6d96>:0)
UnityEditor.UIElements.UXMLImporterImpl.ParseAttributes (System.Xml.Linq.XElement elt, UnityEngine.UIElements.VisualElementAsset res, UnityEngine.UIElements.VisualTreeAsset vta, UnityEngine.UIElements.VisualElementAsset parent) (at <d1bec46880064709a5e713ad543e6d96>:0)
UnityEditor.UIElements.UXMLImporterImpl.LoadXml (System.Xml.Linq.XElement elt, UnityEngine.UIElements.VisualElementAsset parent, UnityEngine.UIElements.VisualTreeAsset vta, System.Int32 orderInDocument) (at <d1bec46880064709a5e713ad543e6d96>:0)
UnityEditor.UIElements.UXMLImporterImpl.LoadXml (System.Xml.Linq.XElement elt, UnityEngine.UIElements.VisualElementAsset parent, UnityEngine.UIElements.VisualTreeAsset vta, System.Int32 orderInDocument) (at <d1bec46880064709a5e713ad543e6d96>:0)
UnityEditor.UIElements.UXMLImporterImpl.LoadXml (System.Xml.Linq.XElement elt, UnityEngine.UIElements.VisualElementAsset parent, UnityEngine.UIElements.VisualTreeAsset vta, System.Int32 orderInDocument) (at <d1bec46880064709a5e713ad543e6d96>:0)
UnityEditor.UIElements.UXMLImporterImpl.LoadXml (System.Xml.Linq.XElement elt, UnityEngine.UIElements.VisualElementAsset parent, UnityEngine.UIElements.VisualTreeAsset vta, System.Int32 orderInDocument) (at <d1bec46880064709a5e713ad543e6d96>:0)
UnityEditor.UIElements.UXMLImporterImpl.LoadXmlRoot (System.Xml.Linq.XDocument doc, UnityEngine.UIElements.VisualTreeAsset vta) (at <d1bec46880064709a5e713ad543e6d96>:0)
UnityEditor.UIElements.UXMLImporterImpl.ImportXml (System.String xmlPath, UnityEngine.UIElements.VisualTreeAsset& vta) (at <d1bec46880064709a5e713ad543e6d96>:0)
UnityEditor.UIElements.UXMLImporterImpl.Import (UnityEngine.UIElements.VisualTreeAsset& asset) (at <d1bec46880064709a5e713ad543e6d96>:0)
UnityEditor.UIElements.UIElementsViewImporter.OnImportAsset (UnityEditor.Experimental.AssetImporters.AssetImportContext args) (at <d1bec46880064709a5e713ad543e6d96>:0)
UnityEditor.Experimental.AssetImporters.ScriptedImporter.GenerateAssetData (UnityEditor.Experimental.AssetImporters.AssetImportContext ctx) (at <d1bec46880064709a5e713ad543e6d96>:0)
UnityEditor.AssetDatabase:Refresh()
Unity.UI.Builder.BuilderDocumentOpenUXML:SaveNewDocument(VisualElement, Boolean, Boolean&, String) (at Library/PackageCache/com.unity.ui.builder@1.0.0-preview.3/Editor/Builder/Document/BuilderDocumentOpenUXML.cs:384)
Unity.UI.Builder.BuilderDocument:SaveNewDocument(VisualElement, Boolean, Boolean&, String) (at Library/PackageCache/com.unity.ui.builder@1.0.0-preview.3/Editor/Builder/Document/BuilderDocument.cs:254)
Unity.UI.Builder.BuilderToolbar:SaveDocument(Boolean) (at Library/PackageCache/com.unity.ui.builder@1.0.0-preview.3/Editor/Builder/Toolbar/BuilderToolbar.cs:267)
Unity.UI.Builder.BuilderCommandHandler:OnSaveDocument(KeyUpEvent) (at Library/PackageCache/com.unity.ui.builder@1.0.0-preview.3/Editor/Builder/Utilities/BuilderCommandHandler.cs:147)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr, Boolean&)
UnityEditor.AssetDatabase:Refresh()
Unity.UI.Builder.BuilderDocumentOpenUXML:SaveNewDocument(VisualElement, Boolean, Boolean&, String) (at Library/PackageCache/com.unity.ui.builder@1.0.0-preview.3/Editor/Builder/Document/BuilderDocumentOpenUXML.cs:384)
Unity.UI.Builder.BuilderDocument:SaveNewDocument(VisualElement, Boolean, Boolean&, String) (at Library/PackageCache/com.unity.ui.builder@1.0.0-preview.3/Editor/Builder/Document/BuilderDocument.cs:254)
Unity.UI.Builder.BuilderToolbar:SaveDocument(Boolean) (at Library/PackageCache/com.unity.ui.builder@1.0.0-preview.3/Editor/Builder/Toolbar/BuilderToolbar.cs:267)
Unity.UI.Builder.BuilderCommandHandler:OnSaveDocument(KeyUpEvent) (at Library/PackageCache/com.unity.ui.builder@1.0.0-preview.3/Editor/Builder/Utilities/BuilderCommandHandler.cs:147)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr, Boolean&)
And are my UXML and USS files:
<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:uie="UnityEditor.UIElements" editor-extension-mode="False">
<ToolMenuPanel name="container">
<Style src="/Assets/_UI - Builder/ToolMenu/v1/Styles (uss)/ToolMenuPanel.uss" />
<ui:VisualElement name="topbar" style="height: 53px; width: 100%; align-items: center; justify-content: flex-start; margin-left: 0; margin-right: 0; margin-top: 0; margin-bottom: 0; padding-left: 0; padding-right: 0; padding-top: 0; padding-bottom: 0;">
<ui:Label text="BUILDING" name="label" class="label" />
<ui:VisualElement name="gradient" style="height: 30px; top: 53px; background-image: url('/Assets/_UI - Builder/Images/tool-menu-topbar-gradient-drop.svg'); position: absolute; width: 100%;" />
</ui:VisualElement>
<ui:VisualElement name="buttons-container" class="buttons-container" />
</ToolMenuPanel>
</ui:UXML>
.panel-container {
height: 230px;
align-items: center;
background-color: rgb(255, 255, 255);
border-top-left-radius: 4px;
border-bottom-left-radius: 4px;
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
margin-top: 20px;
margin-bottom: 20px;
}
.buttons-container {
flex-shrink: 0;
flex-direction: row;
padding-top: 14px;
padding-right: 20px;
padding-left: 20px;
padding-bottom: 0;
flex-grow: 1;
}
.category-card {
height: 62px;
border-top-left-radius: 31px;
border-bottom-left-radius: 31px;
border-top-right-radius: 31px;
border-bottom-right-radius: 31px;
background-color: rgb(89, 95, 105);
min-width: 280px;
justify-content: center;
}
.category-card #gradient {
display: none;
}
.category-card #buttons-container {
display: none;
}
.category-card #topbar {
}
.category-card #label {
color: rgb(255, 255, 255);
}
.label {
font-size: 20px;
-unity-font: url('/Assets/_UI - Builder/Nunito-ExtraBold.ttf');
color: rgb(244, 96, 81);
-unity-text-align: middle-center;
white-space: nowrap;
margin-left: 20px;
margin-right: 20px;
margin-top: 10px;
margin-bottom: 10px;
min-height: 27px;
}