fix(peipei): UF overlay fade 前激活 Sprite

fade in 时启用 overlay GameObject,fade out 完成后隐藏。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-30 16:14:16 +08:00
co-authored by Cursor
parent 29a1c7d7cb
commit 57e20d0dce
@@ -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)