yyl
2025-06-12 d6550ccbff7412780aca85582179bc8dc924860b
18 子 2D卡牌客户端搭建 / 2D卡牌客户端搭建 新增scale over in out 效果
1个文件已修改
19 ■■■■■ 已修改文件
Main/System/UIBase/UIBase.cs 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/UIBase/UIBase.cs
@@ -572,6 +572,17 @@
                    _rectTransform.anchoredPosition = startPos;
                }
                break;
            case UIAnimationType.ScaleOverInOut:
                if (canvasGroup != null)
                {
                    canvasGroup.alpha = 1f;
                    canvasGroup.blocksRaycasts = false;
                }
                if (canvasScaler != null)
                {
                    canvasScaler.scaleFactor = 0.3f;
                }
                break;
        }
        try
@@ -603,6 +614,13 @@
                    if (_rectTransform != null)
                    {
                        currentAnimation.Append(_rectTransform.DOAnchorPos(originalPosition, animeDuration).SetEase(animationEase));
                    }
                    break;
                case UIAnimationType.ScaleOverInOut:
                    if (_rectTransform != null)
                    {
                        currentAnimation.Append(DOVirtual.Float(0.3f, 1.2f, animeDuration, (value) => {canvasScaler.scaleFactor = value;}).SetEase(animationEase));
                        currentAnimation.Append(DOVirtual.Float(1.2f, 1f, 0.1f, (value) => {canvasScaler.scaleFactor = value;}).SetEase(animationEase));
                    }
                    break;
            }
@@ -695,6 +713,7 @@
                    break;
                case UIAnimationType.ScaleInOut:
                case UIAnimationType.ScaleOverInOut:
                    if (_rectTransform != null)
                    {
                        currentAnimation.Append(DOVirtual.Float(1f, 0.3f, animeDuration, (value) => {canvasScaler.scaleFactor = value;}).SetEase(animationEase));