fix: show_large_sprite闪烁问题

This commit is contained in:
2026-07-23 20:46:13 +08:00
parent 33ec00ddb8
commit 03a71b4ba3
@@ -1,4 +1,4 @@
using System;
using System;
using System.Collections;
using AibisDream.Framework;
using AibisDream.Kit;
@@ -89,6 +89,7 @@ namespace AibisDream
if (_spriteRenderer == null) yield break;
_spriteRenderer.DOKill();
_spriteRenderer.gameObject.SetActive(true);
if (!CommonUtil.IsZero(duration)) _spriteRenderer.SetAlpha(0f);
var loaded = false;
yield return LoadDreamSpriteInto(_spriteRenderer, picName, value => loaded = value);
@@ -115,7 +116,7 @@ namespace AibisDream
if (_largeSpriteRenderer == null) yield break;
_largeSpriteRenderer.DOKill();
_largeSpriteRenderer.gameObject.SetActive(true);
_largeSpriteRenderer.SetAlpha(0f);
if (!CommonUtil.IsZero(duration)) _largeSpriteRenderer.SetAlpha(0f);
var loaded = false;
yield return LoadDreamSpriteInto(_largeSpriteRenderer, picName, value => loaded = value);
@@ -126,7 +127,7 @@ namespace AibisDream
}
_currentLargePicName = NormalizeDreamPicName(picName);
if (duration <= 0f)
if (CommonUtil.IsZero(duration))
_largeSpriteRenderer.SetAlpha(1f);
else
yield return _largeSpriteRenderer.DOFade(1f, duration).WaitForCompletion();