cocos中的缓动系统 cc.tween
特点:支持以链式结构的方式创建一个动画序列
不在局限于节点上的属性
两种设置方式
1、to改变到某个值
2、by 变化值
cc.tween 在调用 start 时会将之前生成的 action 队列重新组合生成一个 cc.sequence 队列,依次执行。
cc.tween(this.node)
//to,在第一秒的时候放大为2倍,位置为(100,100),角度变化到120
.to(1,{scale:2,position:cc.v2(100,100),rotation:120})
//by,在第二秒时,缩放变化1.5倍,即最终放大为原始大小的3倍,位置变化了(100,100),即现在位置为(200,200)
.by(1,{scale:1.5,position:cc.v2(100,100)})
//在第三秒时缩放为原来的大小,位置设置为(0,0),然后加了一个缓动效果backOut
.to(1,{scale:1,position:cc.v2(0,0)},{easing:"backOut"})
.start();
cc.tween还可以缓动任意对象的任意属性,如
var obj = { a: 0 }
cc.tween(obj)
.to(1, { a: 100 })
.start()
.call方法是在这个节点调用函数