|
|
@@ -6,5 +6,34 @@ const { ccclass, property } = cc._decorator;
|
|
|
*/
|
|
|
@ccclass
|
|
|
export default class TweenUtil {
|
|
|
-
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 缩放效果
|
|
|
+ * @param node 动画节点
|
|
|
+ * @param time 动画时间
|
|
|
+ * @param start_scale 起始缩放属性
|
|
|
+ * @param end_scale 目标缩放属性
|
|
|
+ * @param complete_fun 完成回调
|
|
|
+ */
|
|
|
+ public scale(node: cc.Node, time: number = 0.15, start_scale: number = 0, end_scale: number = 1, complete_fun?: Function) {
|
|
|
+ node.scale = start_scale;
|
|
|
+ let scale1 = cc.tween().to(time, { scale: end_scale });
|
|
|
+ let call1 = cc.tween().call(() => { complete_fun && complete_fun(); })
|
|
|
+ cc.tween(node).then(scale1).then(call1).start()
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 缩放效果
|
|
|
+ * @param node 动画节点
|
|
|
+ * @param time 动画时间
|
|
|
+ * @param start_scale 起始缩放属性
|
|
|
+ * @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) {
|
|
|
+ node.scaleX = start_scale;
|
|
|
+ let scale1 = cc.tween().to(time, { scaleX: end_scale });
|
|
|
+ let call1 = cc.tween().call(() => { complete_fun && complete_fun(); })
|
|
|
+ cc.tween(node).then(scale1).then(call1).start()
|
|
|
+ }
|
|
|
}
|