Skip to content

Bug - If the object name is '-' the plugin will report an error #123

Open
@iashbringer

Description

@iashbringer

Current Unity version used
2022.3.22f1

Describe the bug
Image
If I expand this level, the plugin will report an error.
I can't do a rename operation, I have to uninstall the plugin to rename here.

Image

ErrInfo
ArgumentOutOfRangeException: startIndex cannot be larger than length of string. Parameter name: startIndex System.String.Substring (System.Int32 startIndex, System.Int32 length) (at <27124aa0e30a41659b903b822b959bc7>:0) HierarchyDecorator.HierarchyInfo.GetLabelRect (UnityEngine.Rect rect, System.String name, HierarchyDecorator.Settings settings) (at Assets/HierarchyDecorator/Scripts/Editor/Hierarchy/Info/HierarchyInfo.cs:120) HierarchyDecorator.HierarchyInfo.DrawInternal (UnityEngine.Rect rect, UnityEngine.GameObject instance, HierarchyDecorator.Settings settings) (at Assets/HierarchyDecorator/Scripts/Editor/Hierarchy/Info/HierarchyInfo.cs:36) HierarchyDecorator.HierarchyDrawer.Draw (UnityEngine.Rect rect, UnityEngine.GameObject instance, HierarchyDecorator.Settings settings) (at Assets/HierarchyDecorator/Scripts/Editor/Hierarchy/HierarchyDrawer.cs:21) HierarchyDecorator.HierarchyDecorator.OnHierarchyItem (System.Int32 instanceID, UnityEngine.Rect selectionRect) (at Assets/HierarchyDecorator/Scripts/Editor/HierarchyDecorator.cs:117) UnityEditor.GameObjectTreeViewGUI.UserCallbackRowGUI (System.Int32 itemID, UnityEngine.Rect rect) (at <80a8ce1980c648dca8e68f0d8aa3b930>:0) UnityEditor.SceneHierarchy.OnRowGUICallback (System.Int32 itemID, UnityEngine.Rect rect) (at <80a8ce1980c648dca8e68f0d8aa3b930>:0) UnityEditor.IMGUI.Controls.TreeViewController.DoItemGUI (UnityEditor.IMGUI.Controls.TreeViewItem item, System.Int32 row, System.Single rowWidth, System.Boolean hasFocus) (at <80a8ce1980c648dca8e68f0d8aa3b930>:0) UnityEditor.IMGUI.Controls.TreeViewController.IterateVisibleItems (System.Int32 firstRow, System.Int32 numVisibleRows, System.Single rowWidth, System.Boolean hasFocus) (at <80a8ce1980c648dca8e68f0d8aa3b930>:0) UnityEditor.IMGUI.Controls.TreeViewController.OnGUI (UnityEngine.Rect rect, System.Int32 keyboardControlID) (at <80a8ce1980c648dca8e68f0d8aa3b930>:0) UnityEditor.SceneHierarchy.DoTreeView (System.Single searchPathHeight) (at <80a8ce1980c648dca8e68f0d8aa3b930>:0) UnityEditor.SceneHierarchy.OnGUI (UnityEngine.Rect rect) (at <80a8ce1980c648dca8e68f0d8aa3b930>:0) UnityEditor.SceneHierarchyWindow.DoSceneHierarchy () (at <80a8ce1980c648dca8e68f0d8aa3b930>:0) UnityEditor.SceneHierarchyWindow.OnGUI () (at <80a8ce1980c648dca8e68f0d8aa3b930>:0) UnityEditor.HostView.InvokeOnGUI (UnityEngine.Rect onGUIPosition) (at <80a8ce1980c648dca8e68f0d8aa3b930>:0) UnityEditor.DockArea.DrawView (UnityEngine.Rect dockAreaRect) (at <80a8ce1980c648dca8e68f0d8aa3b930>:0) UnityEditor.DockArea.OldOnGUI () (at <80a8ce1980c648dca8e68f0d8aa3b930>:0) UnityEngine.UIElements.IMGUIContainer.DoOnGUI (UnityEngine.Event evt, UnityEngine.Matrix4x4 parentTransform, UnityEngine.Rect clippingRect, System.Boolean isComputingLayout, UnityEngine.Rect layoutSize, System.Action onGUIHandler, System.Boolean canAffectFocus) (at <332857d8803a4878904bcf8f9581ec33>:0) UnityEngine.UIElements.IMGUIContainer.HandleIMGUIEvent (UnityEngine.Event e, UnityEngine.Matrix4x4 worldTransform, UnityEngine.Rect clippingRect, System.Action onGUIHandler, System.Boolean canAffectFocus) (at <332857d8803a4878904bcf8f9581ec33>:0) UnityEngine.UIElements.IMGUIContainer.DoIMGUIRepaint () (at <332857d8803a4878904bcf8f9581ec33>:0) UnityEngine.UIElements.UIR.RenderChainCommand.ExecuteNonDrawMesh (UnityEngine.UIElements.UIR.DrawParams drawParams, System.Single pixelsPerPoint, System.Exception& immediateException) (at <332857d8803a4878904bcf8f9581ec33>:0) Rethrow as ImmediateModeException UnityEngine.UIElements.UIR.RenderChain.Render () (at <332857d8803a4878904bcf8f9581ec33>:0) UnityEngine.UIElements.UIRRepaintUpdater.Update () (at <332857d8803a4878904bcf8f9581ec33>:0) UnityEngine.UIElements.VisualTreeUpdater.UpdateVisualTreePhase (UnityEngine.UIElements.VisualTreeUpdatePhase phase) (at <332857d8803a4878904bcf8f9581ec33>:0) UnityEngine.UIElements.Panel.UpdateForRepaint () (at <332857d8803a4878904bcf8f9581ec33>:0) UnityEngine.UIElements.Panel.Repaint (UnityEngine.Event e) (at <332857d8803a4878904bcf8f9581ec33>:0) UnityEngine.UIElements.UIElementsUtility.DoDispatch (UnityEngine.UIElements.BaseVisualElementPanel panel) (at <332857d8803a4878904bcf8f9581ec33>:0) UnityEngine.UIElements.UIElementsUtility.UnityEngine.UIElements.IUIElementsUtility.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr, System.Boolean& eventHandled) (at <332857d8803a4878904bcf8f9581ec33>:0) UnityEngine.UIElements.UIEventRegistration.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr) (at <332857d8803a4878904bcf8f9581ec33>:0) UnityEngine.UIElements.UIEventRegistration+<>c.<.cctor>b__1_2 (System.Int32 i, System.IntPtr ptr) (at <332857d8803a4878904bcf8f9581ec33>:0) UnityEngine.GUIUtility.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr, System.Boolean& result) (at <74d6aaa3aedf4a279751914e170fef65>:0)

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions