From ea94ea7dac51acc0a2f6d8b99d46fce9b5219cf3 Mon Sep 17 00:00:00 2001 From: quabug Date: Thu, 27 Nov 2025 17:08:04 +0900 Subject: [PATCH] Fix StableWrapperDrawer null reference when no visible children MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Use SingleOrDefault() instead of Single() and add null checks to handle cases where GetVisibleChildren() returns no elements. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../Editor/StableWrapperDrawer.cs | 6 ++++-- .../com.fullmetalbagel.unity-stable-reference/package.json | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Packages/com.fullmetalbagel.unity-stable-reference/Editor/StableWrapperDrawer.cs b/Packages/com.fullmetalbagel.unity-stable-reference/Editor/StableWrapperDrawer.cs index d9b59bd..a6d493c 100644 --- a/Packages/com.fullmetalbagel.unity-stable-reference/Editor/StableWrapperDrawer.cs +++ b/Packages/com.fullmetalbagel.unity-stable-reference/Editor/StableWrapperDrawer.cs @@ -9,13 +9,15 @@ public sealed class StableWrapperDrawer : PropertyDrawer { public override float GetPropertyHeight(SerializedProperty property, GUIContent label) { - property = property.GetVisibleChildren().Single(); + property = property.GetVisibleChildren().SingleOrDefault(); + if (property == null) return 0; return EditorGUI.GetPropertyHeight(property, includeChildren: true); } public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) { - property = property.GetVisibleChildren().Single(); + property = property.GetVisibleChildren().SingleOrDefault(); + if (property == null) return; EditorGUI.PropertyField(position, property, label, includeChildren: true); } } diff --git a/Packages/com.fullmetalbagel.unity-stable-reference/package.json b/Packages/com.fullmetalbagel.unity-stable-reference/package.json index 8729352..0d6b6a5 100644 --- a/Packages/com.fullmetalbagel.unity-stable-reference/package.json +++ b/Packages/com.fullmetalbagel.unity-stable-reference/package.json @@ -1,6 +1,6 @@ { "name": "com.fullmetalbagel.unity-stable-reference", - "version": "1.1.1", + "version": "1.1.2", "displayName": "Unity Stable Reference", "unity": "2022.3", "samples": [