薛鸿潇 5 лет назад
Родитель
Сommit
e21f7c03bb

+ 2 - 2
assets/script/game/component/tween/EffectOpenAndClose.ts

@@ -74,10 +74,10 @@ export default class EffectOpenAndClose extends cc.Component {
                 case EffectType.none:
                     break;
                 case EffectType.scale:
-                    mk.tween.scale(this.effect_par);
+                    mk.tween.scale(this.effect_par, 0.3, undefined, undefined, undefined, 'backOut');
                     break;
                 case EffectType.centerUnfolding:
-                    mk.tween.scaleX(this.effect_par);
+                    mk.tween.scaleX(this.effect_par, 0.3, undefined, undefined, undefined, 'backOut');
                     break;
                 case EffectType.rightIn:
                     this.effect_par.active = true;

+ 2 - 2
assets/script/mk/utils/TweenUtil.ts

@@ -34,9 +34,9 @@ export default class TweenUtil {
     * @param end_scale 目标缩放属性
     * @param complete_fun 完成回调
     */
-    public scaleX(node: cc.Node, time: number = 0.15, start_scale: number = 0, end_scale: number = 1, complete_fun?: Function) {
+    public scaleX(node: cc.Node, time: number = 0.15, start_scale: number = 0, end_scale: number = 1, complete_fun?: Function, easing?: keyof typeof TweenEasing) {
         node.scaleX = start_scale;
-        let scale1 = cc.tween().to(time, { scaleX: end_scale });
+        let scale1 = cc.tween().to(time, { scaleX: end_scale }, { easing: easing });
         let call1 = cc.tween().call(() => { if (typeof complete_fun == 'function') complete_fun(); })
         cc.tween(node).then(scale1).then(call1).start()
     }