From 57e20d0dce487f547af440650a76d3e2e8cc254b Mon Sep 17 00:00:00 2001 From: bottlefish <781230111@qq.com> Date: Tue, 30 Jun 2026 16:14:16 +0800 Subject: [PATCH] =?UTF-8?q?fix(peipei):=20UF=20overlay=20fade=20=E5=89=8D?= =?UTF-8?q?=E6=BF=80=E6=B4=BB=20Sprite?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fade in 时启用 overlay GameObject,fade out 完成后隐藏。 Co-authored-by: Cursor --- .../MiniGame/Peipei/Eye/EyeTargetVisual.cs | 28 ++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/Assets/Scripts/MiniGame/Peipei/Eye/EyeTargetVisual.cs b/Assets/Scripts/MiniGame/Peipei/Eye/EyeTargetVisual.cs index f6235bb40..f0e795747 100644 --- a/Assets/Scripts/MiniGame/Peipei/Eye/EyeTargetVisual.cs +++ b/Assets/Scripts/MiniGame/Peipei/Eye/EyeTargetVisual.cs @@ -208,7 +208,19 @@ namespace AibisDream return; } + alpha = Mathf.Clamp01(alpha); + if (alpha > 0f) + { + imageSpriteRenderer.gameObject.SetActive(true); + imageSpriteRenderer.enabled = true; + } + imageSpriteRenderer.SetAlpha(alpha); + + if (alpha <= 0f) + { + imageSpriteRenderer.gameObject.SetActive(false); + } } public Tween TweenImageAlpha(float alpha, float duration) @@ -218,7 +230,21 @@ namespace AibisDream return null; } - return imageSpriteRenderer.DOFade(alpha, duration); + alpha = Mathf.Clamp01(alpha); + if (alpha > 0f) + { + imageSpriteRenderer.gameObject.SetActive(true); + imageSpriteRenderer.enabled = true; + } + + return imageSpriteRenderer.DOFade(alpha, duration) + .OnComplete(() => + { + if (alpha <= 0f && imageSpriteRenderer != null) + { + imageSpriteRenderer.gameObject.SetActive(false); + } + }); } public void SetUfWeights(float ascii, float dream, float memory)