From c850467b6b49be1615d479c0be89b423bd78c727 Mon Sep 17 00:00:00 2001 From: Makihiro Date: Sun, 27 Oct 2024 16:23:50 +0900 Subject: [PATCH] Fix foldout layout between Unity versions. --- .../Editor/SubclassSelectorDrawer.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Assets/MackySoft/MackySoft.SerializeReferenceExtensions/Editor/SubclassSelectorDrawer.cs b/Assets/MackySoft/MackySoft.SerializeReferenceExtensions/Editor/SubclassSelectorDrawer.cs index 8c0e3f3..3de6ce1 100644 --- a/Assets/MackySoft/MackySoft.SerializeReferenceExtensions/Editor/SubclassSelectorDrawer.cs +++ b/Assets/MackySoft/MackySoft.SerializeReferenceExtensions/Editor/SubclassSelectorDrawer.cs @@ -69,9 +69,17 @@ namespace MackySoft.SerializeReferenceExtensions.Editor Rect foldoutRect = new Rect(position); foldoutRect.height = EditorGUIUtility.singleLineHeight; -#if UNITY_2022_2 +#if UNITY_2022_2_OR_NEWER && !UNITY_6000_0_OR_NEWER // NOTE: Position x must be adjusted. // FIXME: Is there a more essential solution...? + // The most promising is UI Toolkit, but it is currently unable to reproduce all of SubclassSelector features. (Complete provision of contextual menu, e.g.) + // 2021.3: No adjustment + // 2022.1: No adjustment + // 2022.2: Adjustment required + // 2022.3: Adjustment required + // 2023.1: Adjustment required + // 2023.2: Adjustment required + // 6000.0: No adjustment foldoutRect.x -= 12; #endif