From 9d6170fdbfaf314f58e09212e00044c2c7144405 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期五, 14 十一月 2025 18:08:44 +0800
Subject: [PATCH] 0312 优化嵌套RectMask2D无法裁剪问题

---
 Shader/GUI_EllipseMask.shader |   13 +++++++++----
 1 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/Shader/GUI_EllipseMask.shader b/Shader/GUI_EllipseMask.shader
index b32c503..74d32f9 100644
--- a/Shader/GUI_EllipseMask.shader
+++ b/Shader/GUI_EllipseMask.shader
@@ -94,15 +94,20 @@
                 float ellipseValue = dx * dx + dy * dy;
                 
                 // 杞竟缂樺鐞� - 璋冩暣妞渾杈圭晫
-                float adjustedEllipseValue = ellipseValue;
+                float alpha = 1.0;
                 if (_Softness > 0)
                 {
                     // 浣跨敤smoothstep鍒涘缓杞竟缂樿繃娓�
-                    adjustedEllipseValue = smoothstep(1.0 - _Softness, 1.0 + _Softness, ellipseValue);
+                    alpha = 1.0 - smoothstep(1.0 - _Softness, 1.0 + _Softness, ellipseValue);
+                }
+                else
+                {
+                    // 纭竟缂橈細妞渾鍐呬负1锛屾き鍦嗗涓�0
+                    alpha = ellipseValue <= 1.0 ? 1.0 : 0.0;
                 }
                 
-                // 濡傛灉涓嶅湪妞渾鍐咃紝鍒欎涪寮冨儚绱�
-                clip(1.0 - adjustedEllipseValue - 0.01);
+                // 濡傛灉alpha涓�0锛屽垯涓㈠純鍍忕礌锛堢敤浜庢ā鏉挎祴璇曪級
+                clip(alpha - 0.01);
                 return fixed4(0, 0, 0, 0);
             }
             ENDCG

--
Gitblit v1.8.0