From b3d536cdfeaa9efed4a534734f7375e29fc48e3e Mon Sep 17 00:00:00 2001 From: PopSlime Date: Fri, 14 Feb 2025 18:12:49 +0800 Subject: [PATCH] fix: Skips layout for SingleLayoutGroup with no children --- Assets/Cryville.Common/Unity/UI/SingleLayoutGroup.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Assets/Cryville.Common/Unity/UI/SingleLayoutGroup.cs b/Assets/Cryville.Common/Unity/UI/SingleLayoutGroup.cs index 086cb07..dcde082 100644 --- a/Assets/Cryville.Common/Unity/UI/SingleLayoutGroup.cs +++ b/Assets/Cryville.Common/Unity/UI/SingleLayoutGroup.cs @@ -32,6 +32,7 @@ namespace Cryville.Common.Unity.UI { public override void SetLayoutVertical() { SetChildrenAlongAxis(1); } protected void CalcAlongAxis(int axis) { + if (rectChildren.Count == 0) return; float combinedPadding = (axis == 0) ? padding.horizontal : padding.vertical; bool controlSize = (axis == 0) ? m_ChildControlWidth : m_ChildControlHeight; bool useScale = (axis == 0) ? m_ChildScaleWidth : m_ChildScaleHeight; @@ -55,6 +56,7 @@ namespace Cryville.Common.Unity.UI { } protected void SetChildrenAlongAxis(int axis) { + if (rectChildren.Count == 0) return; float size = rectTransform.rect.size[axis]; bool controlSize = (axis == 0) ? m_ChildControlWidth : m_ChildControlHeight; bool useScale = (axis == 0) ? m_ChildScaleWidth : m_ChildScaleHeight;