fix: show_large_sprite闪烁问题
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user