From d6550ccbff7412780aca85582179bc8dc924860b Mon Sep 17 00:00:00 2001 From: yyl <yyl> Date: 星期四, 12 六月 2025 18:01:36 +0800 Subject: [PATCH] 18 子 2D卡牌客户端搭建 / 2D卡牌客户端搭建 新增scale over in out 效果 --- Main/System/UIBase/UIBase.cs | 19 +++++++++++++++++++ 1 files changed, 19 insertions(+), 0 deletions(-) diff --git a/Main/System/UIBase/UIBase.cs b/Main/System/UIBase/UIBase.cs index b13d522..a6bc9d2 100644 --- a/Main/System/UIBase/UIBase.cs +++ b/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)); -- Gitblit v1.8.0