diff --git a/assets/script/game/map/MissionCardComp.ts b/assets/script/game/map/MissionCardComp.ts index 54a46013..20421132 100644 --- a/assets/script/game/map/MissionCardComp.ts +++ b/assets/script/game/map/MissionCardComp.ts @@ -391,8 +391,18 @@ export class MissionCardComp extends CCComp { if (tipNode) { tipNode.active = true; Tween.stopAllByTarget(tipNode); + + // 设置初始状态:缩放为 0 + tipNode.setScale(new Vec3(0, 0, 1)); + tween(tipNode) - .delay(2) + // 1. 弹出动画(微放大再回弹) + .to(0.15, { scale: new Vec3(1.1, 1.1, 1) }, { easing: 'quadOut' }) + .to(0.05, { scale: new Vec3(1, 1, 1) }) + // 2. 停留 1 秒 + .delay(1) + // 3. 缩小消失动画 + .to(0.15, { scale: new Vec3(0, 0, 1) }, { easing: 'quadIn' }) .call(() => { if (tipNode && tipNode.isValid) tipNode.active = false; })