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)