Search Unity

UIBuilder

Discussion in 'UI Toolkit' started by sniffle63, Apr 26, 2020.

  1. sniffle63

    sniffle63

    Joined:
    Aug 31, 2013
    Posts:
    365
    Was trying to use the UIBuilders UIElements Editor Window Creator, but when i click confirm it just greys out and throws this error

    upload_2020-4-26_15-14-44.png
    Code (CSharp):
    1. ArgumentException: An item with the same key has already been added. Key: UnityEditor.U2D.Layout.ScrollableToolbar_isHorizontal_Type
    2. System.Collections.Generic.Dictionary`2[TKey,TValue].TryInsert (TKey key, TValue value, System.Collections.Generic.InsertionBehavior behavior) (at <437ba245d8404784b9fbab9b439ac908>:0)
    3. System.Collections.Generic.Dictionary`2[TKey,TValue].Add (TKey key, TValue value) (at <437ba245d8404784b9fbab9b439ac908>:0)
    4. UnityEditor.UIElements.UxmlSchemaGenerator.AddAttributeTypeToXmlSchema (UnityEditor.UIElements.UxmlSchemaGenerator+SchemaInfo schemaInfo, UnityEngine.UIElements.UxmlAttributeDescription description, UnityEngine.UIElements.IUxmlFactory factory, UnityEditor.UIElements.UxmlSchemaGenerator+FactoryProcessingHelper processingData) (at <90d4bcb003fb405fb09241aed2f178aa>:0)
    5. UnityEditor.UIElements.UxmlSchemaGenerator.AddElementTypeToXmlSchema (UnityEngine.UIElements.IUxmlFactory factory, UnityEditor.UIElements.UxmlSchemaGenerator+SchemaInfo schemaInfo, UnityEditor.UIElements.UxmlSchemaGenerator+FactoryProcessingHelper processingData) (at <90d4bcb003fb405fb09241aed2f178aa>:0)
    6. UnityEditor.UIElements.UxmlSchemaGenerator.ProcessFactory (UnityEngine.UIElements.IUxmlFactory factory, System.Collections.Generic.Dictionary`2[TKey,TValue] schemas, UnityEditor.UIElements.UxmlSchemaGenerator+FactoryProcessingHelper processingData) (at <90d4bcb003fb405fb09241aed2f178aa>:0)
    7. UnityEditor.UIElements.UxmlSchemaGenerator+<GenerateSchemaFiles>d__12.MoveNext () (at <90d4bcb003fb405fb09241aed2f178aa>:0)
    8. UnityEditor.UIElements.UxmlSchemaGenerator.UpdateSchemaFiles () (at <90d4bcb003fb405fb09241aed2f178aa>:0)
    9. UnityEditor.UIElements.UIElementsTemplate.CreateUXMLTemplate (System.String folder, System.String uxmlContent) (at <90d4bcb003fb405fb09241aed2f178aa>:0)
    10. UnityEditor.UIElements.UIElementsEditorWindowCreator.CreateNewTemplatesFiles () (at <90d4bcb003fb405fb09241aed2f178aa>:0)
    11. UnityEngine.UIElements.Clickable.Invoke (UnityEngine.UIElements.EventBase evt) (at <7be1a95b44f5474c9c1a5c5fd9c86b28>:0)
    12. UnityEngine.UIElements.Clickable.OnMouseUp (UnityEngine.UIElements.MouseUpEvent evt) (at <7be1a95b44f5474c9c1a5c5fd9c86b28>:0)
    13. UnityEngine.UIElements.EventCallbackFunctor`1[TEventType].Invoke (UnityEngine.UIElements.EventBase evt) (at <7be1a95b44f5474c9c1a5c5fd9c86b28>:0)
    14. UnityEngine.UIElements.EventCallbackRegistry.InvokeCallbacks (UnityEngine.UIElements.EventBase evt) (at <7be1a95b44f5474c9c1a5c5fd9c86b28>:0)
    15. UnityEngine.UIElements.CallbackEventHandler.HandleEvent (UnityEngine.UIElements.EventBase evt) (at <7be1a95b44f5474c9c1a5c5fd9c86b28>:0)
    16. UnityEngine.UIElements.CallbackEventHandler.HandleEventAtTargetPhase (UnityEngine.UIElements.EventBase evt) (at <7be1a95b44f5474c9c1a5c5fd9c86b28>:0)
    17. UnityEngine.UIElements.MouseCaptureDispatchingStrategy.DispatchEvent (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel) (at <7be1a95b44f5474c9c1a5c5fd9c86b28>:0)
    18. UnityEngine.UIElements.EventDispatcher.ApplyDispatchingStrategies (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel, System.Boolean imguiEventIsInitiallyUsed) (at <7be1a95b44f5474c9c1a5c5fd9c86b28>:0)
    19. UnityEngine.UIElements.EventDispatcher.ProcessEvent (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel) (at <7be1a95b44f5474c9c1a5c5fd9c86b28>:0)
    20. UnityEngine.UIElements.EventDispatcher.ProcessEventQueue () (at <7be1a95b44f5474c9c1a5c5fd9c86b28>:0)
    21. UnityEngine.UIElements.EventDispatcher.OpenGate () (at <7be1a95b44f5474c9c1a5c5fd9c86b28>:0)
    22. UnityEngine.UIElements.EventDispatcherGate.Dispose () (at <7be1a95b44f5474c9c1a5c5fd9c86b28>:0)
    23. UnityEngine.UIElements.EventDispatcher.ProcessEvent (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel) (at <7be1a95b44f5474c9c1a5c5fd9c86b28>:0)
    24. UnityEngine.UIElements.EventDispatcher.Dispatch (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel, UnityEngine.UIElements.DispatchMode dispatchMode) (at <7be1a95b44f5474c9c1a5c5fd9c86b28>:0)
    25. UnityEngine.UIElements.BaseVisualElementPanel.SendEvent (UnityEngine.UIElements.EventBase e, UnityEngine.UIElements.DispatchMode dispatchMode) (at <7be1a95b44f5474c9c1a5c5fd9c86b28>:0)
    26. UnityEngine.UIElements.UIElementsUtility.DoDispatch (UnityEngine.UIElements.BaseVisualElementPanel panel) (at <7be1a95b44f5474c9c1a5c5fd9c86b28>:0)
    27. UnityEngine.UIElements.UIElementsUtility.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr) (at <7be1a95b44f5474c9c1a5c5fd9c86b28>:0)
    28. UnityEngine.GUIUtility.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr) (at <35bab3c7b0dc4999845bcfccc7758d96>:0)
    29.  
     
  2. DonLoquacious

    DonLoquacious

    Joined:
    Feb 24, 2013
    Posts:
    1,667
    See this thread for one possible reason for this- namely, that View Data Keys must be unique, or else they conflict. I believe that UI Builder creates these keys based on the hierarchy, so having two scrollviews as children of the same parent might generate the same key (maybe?). Just an idea.