阿莫·西林 2024-08-18 11:42 采纳率: 81.8%
浏览 3

Unity UI ToolKit 使用时发生NotSupportedException错误

将鼠标指针移动到红色区域的时候就会发生NotSupportedException的错误

img

但是切换为Standard页面就好了

错误报告:

NotSupportedException: The `default` value is not supported for --builder-style property.
Unity.UI.Builder.VisualElementExtensions+<>c__DisplayClass30_0.<RegisterCustomBuilderStyleChangeEvent>b__0 (UnityEngine.UIElements.CustomStyleResolvedEvent e) (at <a7fa0f15ce4649dab6610334ee297aff>:0)
UnityEngine.UIElements.EventCallbackFunctor`1[TEventType].Invoke (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.PropagationPhase propagationPhase) (at <1996c2503ed641b49727999818e476e5>:0)
UnityEngine.UIElements.EventCallbackRegistry.InvokeCallbacks (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.PropagationPhase propagationPhase) (at <1996c2503ed641b49727999818e476e5>:0)
UnityEngine.UIElements.CallbackEventHandler.HandleEvent (UnityEngine.UIElements.EventBase evt) (at <1996c2503ed641b49727999818e476e5>:0)
UnityEngine.UIElements.CallbackEventHandler.HandleEventAtCurrentTargetAndPhase (UnityEngine.UIElements.EventBase evt) (at <1996c2503ed641b49727999818e476e5>:0)
UnityEngine.UIElements.CallbackEventHandler.HandleEventAtTargetPhase (UnityEngine.UIElements.EventBase evt) (at <1996c2503ed641b49727999818e476e5>:0)
UnityEngine.UIElements.CallbackEventHandler.HandleEventAtTargetAndDefaultPhase (UnityEngine.UIElements.EventBase evt) (at <1996c2503ed641b49727999818e476e5>:0)
UnityEngine.UIElements.VisualTreeStyleUpdaterTraversal.TraverseRecursive (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <1996c2503ed641b49727999818e476e5>:0)
Unity.UI.Builder.BuilderVisualTreeStyleUpdaterTraversal.TraverseRecursive (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <a7fa0f15ce4649dab6610334ee297aff>:0)
UnityEngine.UIElements.StyleSheets.HierarchyTraversal.Recurse (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <1996c2503ed641b49727999818e476e5>:0)
UnityEngine.UIElements.VisualTreeStyleUpdaterTraversal.TraverseRecursive (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <1996c2503ed641b49727999818e476e5>:0)
Unity.UI.Builder.BuilderVisualTreeStyleUpdaterTraversal.TraverseRecursive (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <a7fa0f15ce4649dab6610334ee297aff>:0)
UnityEngine.UIElements.StyleSheets.HierarchyTraversal.Recurse (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <1996c2503ed641b49727999818e476e5>:0)
UnityEngine.UIElements.VisualTreeStyleUpdaterTraversal.TraverseRecursive (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <1996c2503ed641b49727999818e476e5>:0)
Unity.UI.Builder.BuilderVisualTreeStyleUpdaterTraversal.TraverseRecursive (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <a7fa0f15ce4649dab6610334ee297aff>:0)
UnityEngine.UIElements.StyleSheets.HierarchyTraversal.Recurse (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <1996c2503ed641b49727999818e476e5>:0)
UnityEngine.UIElements.VisualTreeStyleUpdaterTraversal.TraverseRecursive (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <1996c2503ed641b49727999818e476e5>:0)
Unity.UI.Builder.BuilderVisualTreeStyleUpdaterTraversal.TraverseRecursive (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <a7fa0f15ce4649dab6610334ee297aff>:0)
UnityEngine.UIElements.StyleSheets.HierarchyTraversal.Recurse (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <1996c2503ed641b49727999818e476e5>:0)
UnityEngine.UIElements.VisualTreeStyleUpdaterTraversal.TraverseRecursive (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <1996c2503ed641b49727999818e476e5>:0)
Unity.UI.Builder.BuilderVisualTreeStyleUpdaterTraversal.TraverseRecursive (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <a7fa0f15ce4649dab6610334ee297aff>:0)
UnityEngine.UIElements.StyleSheets.HierarchyTraversal.Recurse (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <1996c2503ed641b49727999818e476e5>:0)
UnityEngine.UIElements.VisualTreeStyleUpdaterTraversal.TraverseRecursive (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <1996c2503ed641b49727999818e476e5>:0)
Unity.UI.Builder.BuilderVisualTreeStyleUpdaterTraversal.TraverseRecursive (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <a7fa0f15ce4649dab6610334ee297aff>:0)
UnityEngine.UIElements.StyleSheets.HierarchyTraversal.Recurse (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <1996c2503ed641b49727999818e476e5>:0)
UnityEngine.UIElements.VisualTreeStyleUpdaterTraversal.TraverseRecursive (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <1996c2503ed641b49727999818e476e5>:0)
Unity.UI.Builder.BuilderVisualTreeStyleUpdaterTraversal.TraverseRecursive (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <a7fa0f15ce4649dab6610334ee297aff>:0)
UnityEngine.UIElements.StyleSheets.HierarchyTraversal.Recurse (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <1996c2503ed641b49727999818e476e5>:0)
UnityEngine.UIElements.VisualTreeStyleUpdaterTraversal.TraverseRecursive (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <1996c2503ed641b49727999818e476e5>:0)
Unity.UI.Builder.BuilderVisualTreeStyleUpdaterTraversal.TraverseRecursive (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <a7fa0f15ce4649dab6610334ee297aff>:0)
UnityEngine.UIElements.StyleSheets.HierarchyTraversal.Recurse (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <1996c2503ed641b49727999818e476e5>:0)
UnityEngine.UIElements.VisualTreeStyleUpdaterTraversal.TraverseRecursive (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <1996c2503ed641b49727999818e476e5>:0)
Unity.UI.Builder.BuilderVisualTreeStyleUpdaterTraversal.TraverseRecursive (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <a7fa0f15ce4649dab6610334ee297aff>:0)
UnityEngine.UIElements.StyleSheets.HierarchyTraversal.Recurse (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <1996c2503ed641b49727999818e476e5>:0)
UnityEngine.UIElements.VisualTreeStyleUpdaterTraversal.TraverseRecursive (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <1996c2503ed641b49727999818e476e5>:0)
Unity.UI.Builder.BuilderVisualTreeStyleUpdaterTraversal.TraverseRecursive (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <a7fa0f15ce4649dab6610334ee297aff>:0)
UnityEngine.UIElements.StyleSheets.HierarchyTraversal.Recurse (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <1996c2503ed641b49727999818e476e5>:0)
UnityEngine.UIElements.VisualTreeStyleUpdaterTraversal.TraverseRecursive (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <1996c2503ed641b49727999818e476e5>:0)
Unity.UI.Builder.BuilderVisualTreeStyleUpdaterTraversal.TraverseRecursive (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <a7fa0f15ce4649dab6610334ee297aff>:0)
UnityEngine.UIElements.StyleSheets.HierarchyTraversal.Recurse (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <1996c2503ed641b49727999818e476e5>:0)
UnityEngine.UIElements.VisualTreeStyleUpdaterTraversal.TraverseRecursive (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <1996c2503ed641b49727999818e476e5>:0)
Unity.UI.Builder.BuilderVisualTreeStyleUpdaterTraversal.TraverseRecursive (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <a7fa0f15ce4649dab6610334ee297aff>:0)
UnityEngine.UIElements.StyleSheets.HierarchyTraversal.Recurse (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <1996c2503ed641b49727999818e476e5>:0)
UnityEngine.UIElements.VisualTreeStyleUpdaterTraversal.TraverseRecursive (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <1996c2503ed641b49727999818e476e5>:0)
Unity.UI.Builder.BuilderVisualTreeStyleUpdaterTraversal.TraverseRecursive (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <a7fa0f15ce4649dab6610334ee297aff>:0)
UnityEngine.UIElements.StyleSheets.HierarchyTraversal.Recurse (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <1996c2503ed641b49727999818e476e5>:0)
UnityEngine.UIElements.VisualTreeStyleUpdaterTraversal.TraverseRecursive (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <1996c2503ed641b49727999818e476e5>:0)
Unity.UI.Builder.BuilderVisualTreeStyleUpdaterTraversal.TraverseRecursive (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <a7fa0f15ce4649dab6610334ee297aff>:0)
UnityEngine.UIElements.StyleSheets.HierarchyTraversal.Recurse (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <1996c2503ed641b49727999818e476e5>:0)
UnityEngine.UIElements.VisualTreeStyleUpdaterTraversal.TraverseRecursive (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <1996c2503ed641b49727999818e476e5>:0)
Unity.UI.Builder.BuilderVisualTreeStyleUpdaterTraversal.TraverseRecursive (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <a7fa0f15ce4649dab6610334ee297aff>:0)
UnityEngine.UIElements.StyleSheets.HierarchyTraversal.Recurse (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <1996c2503ed641b49727999818e476e5>:0)
UnityEngine.UIElements.VisualTreeStyleUpdaterTraversal.TraverseRecursive (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <1996c2503ed641b49727999818e476e5>:0)
Unity.UI.Builder.BuilderVisualTreeStyleUpdaterTraversal.TraverseRecursive (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <a7fa0f15ce4649dab6610334ee297aff>:0)
UnityEngine.UIElements.StyleSheets.HierarchyTraversal.Recurse (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <1996c2503ed641b49727999818e476e5>:0)
UnityEngine.UIElements.VisualTreeStyleUpdaterTraversal.TraverseRecursive (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <1996c2503ed641b49727999818e476e5>:0)
Unity.UI.Builder.BuilderVisualTreeStyleUpdaterTraversal.TraverseRecursive (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <a7fa0f15ce4649dab6610334ee297aff>:0)
UnityEngine.UIElements.StyleSheets.HierarchyTraversal.Recurse (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <1996c2503ed641b49727999818e476e5>:0)
UnityEngine.UIElements.VisualTreeStyleUpdaterTraversal.TraverseRecursive (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <1996c2503ed641b49727999818e476e5>:0)
Unity.UI.Builder.BuilderVisualTreeStyleUpdaterTraversal.TraverseRecursive (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <a7fa0f15ce4649dab6610334ee297aff>:0)
UnityEngine.UIElements.StyleSheets.HierarchyTraversal.Recurse (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <1996c2503ed641b49727999818e476e5>:0)
UnityEngine.UIElements.VisualTreeStyleUpdaterTraversal.TraverseRecursive (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <1996c2503ed641b49727999818e476e5>:0)
Unity.UI.Builder.BuilderVisualTreeStyleUpdaterTraversal.TraverseRecursive (UnityEngine.UIElements.VisualElement element, System.Int32 depth) (at <a7fa0f15ce4649dab6610334ee297aff>:0)
UnityEngine.UIElements.StyleSheets.HierarchyTraversal.Traverse (UnityEngine.UIElements.VisualElement element) (at <1996c2503ed641b49727999818e476e5>:0)
UnityEngine.UIElements.VisualTreeStyleUpdater.ApplyStyles () (at <1996c2503ed641b49727999818e476e5>:0)
UnityEngine.UIElements.VisualTreeStyleUpdater.Update () (at <1996c2503ed641b49727999818e476e5>:0)
UnityEngine.UIElements.VisualTreeUpdater.UpdateVisualTreePhase (UnityEngine.UIElements.VisualTreeUpdatePhase phase) (at <1996c2503ed641b49727999818e476e5>:0)
UnityEngine.UIElements.Panel.UpdateForRepaint () (at <1996c2503ed641b49727999818e476e5>:0)
UnityEngine.UIElements.Panel.Repaint (UnityEngine.Event e) (at <1996c2503ed641b49727999818e476e5>:0)
UnityEngine.UIElements.UIElementsUtility.DoDispatch (UnityEngine.UIElements.BaseVisualElementPanel panel) (at <1996c2503ed641b49727999818e476e5>:0)
UnityEngine.UIElements.UIElementsUtility.UnityEngine.UIElements.IUIElementsUtility.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr, System.Boolean& eventHandled) (at <1996c2503ed641b49727999818e476e5>:0)
UnityEngine.UIElements.UIEventRegistration.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr) (at <1996c2503ed641b49727999818e476e5>:0)
UnityEngine.UIElements.UIEventRegistration+<>c.<.cctor>b__1_2 (System.Int32 i, System.IntPtr ptr) (at <1996c2503ed641b49727999818e476e5>:0)
UnityEngine.GUIUtility.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr, System.Boolean& result) (at <0c0e6a12c3cd4139a10cde73e21b7f17>:0)

  • 写回答

2条回答 默认 最新

  • 何事_ 2024-08-18 11:46
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    这个错误提示NotSupportedException: The 'default' value is not supported for --builder-style property表明在Unity的UI Toolkit中,你可能试图使用了一个不支持默认值的属性,这通常发生在你尝试设置某个属性为默认值,但该属性并不支持这样做。

    解决这个问题的方法有几个:

    1. 检查你的代码

      • 回顾你的代码,确保你没有尝试设置任何不支持默认值的属性。
      • 检查任何可能自动设置的属性,例如从UI元素或样式表继承的属性。
    2. 更新UI Toolkit

      • 确保你正在使用的Unity UI Toolkit版本是最新的,或者至少是一个已知稳定的版本。
      • 有时,错误可能是由于使用了旧版本的UI Toolkit中的bug导致的,更新到最新版本可能会解决问题。
    3. 检查样式和布局

      • 如果错误发生在布局或样式设置上,检查你的布局和样式设置,确保它们与UI Toolkit兼容。
      • 尝试简化布局和样式设置,逐步添加,直到找到引起错误的具体部分。
    4. 使用Standard页面

      • 既然你已经发现切换到Standard页面可以解决问题,那么你可以考虑将你的UI设计简化,或者只在Standard页面上使用UI,避免使用那些导致问题的UI元素或布局。
    5. 查看官方文档和社区

      • 访问Unity的官方文档,查看有关UI Toolkit的最新信息。
      • 在Unity的官方论坛或社区中搜索这个错误,看看其他开发者是否遇到过类似的问题,以及他们是如何解决的。
    6. 调试和日志

      • 使用Unity的调试工具,检查哪个特定的属性或操作导致了这个错误。
      • 在控制台中开启详细的日志记录,这有助于你找到问题发生的具体位置。
    7. 联系Unity支持

      • 如果上述方法都不能解决问题,你可以考虑联系Unity的技术支持,他们可能会提供更具体的帮助。

    最后,我建议你在尝试解决问题时,保持代码的整洁和易于管理,这样更容易找到和修复错误。

    评论

报告相同问题?

问题事件

  • 创建了问题 8月18日

悬赏问题

  • ¥15 c#转安卓 java html
  • ¥15 os.listdir文件路径找不到
  • ¥15 使用gojs3.0,如何在nodeDataArray设置好text的位置,再go.TextBlock alignment中进行相应的改变
  • ¥15 psfusion图像融合指标很低
  • ¥15 银河麒麟linux系统如何修改/etc/hosts权限为777
  • ¥50 医院HIS系统代码、逻辑学习
  • ¥30 docker离线安装mysql报错,如何解决?
  • ¥15 构建工单的总账影响在哪里查询或修改
  • ¥15 三个简单项目写完之后有重赏之后联系我
  • ¥15 python报内存不能read错误