hch
2025-09-03 2ed592bda8f51da7c54634a1c3812386717934d0
0312 优化装备特效的显示闪烁问题
2个文件已修改
10 ■■■■■ 已修改文件
Main/System/Equip/EquipExchangeCell.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Equip/EquipTipWin.cs 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Equip/EquipExchangeCell.cs
@@ -149,6 +149,8 @@
            }
        }
        //先缩小,这样不会因为间隔帧产生明显的闪烁
        uieffect.transform.localScale = Vector3.zero;
        ShowAttrState(isNewEquip);
        RefreshEffect(equip).Forget();
    }
@@ -156,7 +158,7 @@
    //延迟处理特效大小
    async UniTask RefreshEffect(ItemModel equip)
    { 
        await UniTask.DelayFrame(5);
        await UniTask.DelayFrame(3);
        int effectID = EquipModel.Instance.equipUIEffects[Math.Min(equip.config.ItemColor, EquipModel.Instance.equipUIEffects.Length) - 1];
        if (effectID == 0)
        {
@@ -325,8 +327,6 @@
            }
        }
    }
}
Main/System/Equip/EquipTipWin.cs
@@ -34,6 +34,8 @@
    protected override void OnOpen()
    {
        //先缩小,这样不会因为间隔帧产生明显的闪烁
        uieffect.transform.localScale = Vector3.zero;
        //特效显示依赖rect的排版,放在下一帧
        RefreshEffect(equip).Forget();
    }
@@ -102,7 +104,7 @@
    //延迟处理特效大小
    async UniTask RefreshEffect(ItemModel equip)
    { 
        await UniTask.DelayFrame(5);
        await UniTask.DelayFrame(3);
        int effectID = EquipModel.Instance.equipUIEffects[Math.Min(equip.config.ItemColor, EquipModel.Instance.equipUIEffects.Length) - 1];
        if (effectID == 0)
        {