| 123456789101112131415161718192021222324252627282930313233343536373839 |
- const { ccclass, property } = cc._decorator;
- /**
- * 动画工具类
- * @author 薛鸿潇
- */
- @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()
- }
- }
|