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