尝试通过Animation Event来让sprite淡出,结果对color的控制没有生效。
public void Fadeout(string target)
{
SpriteRenderer[] spriteRenderers = GetComponentsInChildren<SpriteRenderer>();
foreach (SpriteRenderer spriteRenderer in spriteRenderers)
{
if(spriteRenderer.name == target)
{
spriteRenderer.DOFade(0, fadeoutDuration);
}
}
}
解决方案:去掉该Animator中所有通过“K帧”方式实现的对该SpriteRenderer.Color的控制
(迷惑的是,上个播放的Anim clip为什么还会对与其相关的参数进行控制?或许和sprite都属于同个psb文件相关?)