cocos中的moveTo和moveBy都非常好理解,就是指定時間移動到具體位置、移動相對位置;對於節點的scaleTo和scaleBy看完下面的demo就知道是什麼意思:
onLoad:function () { this.node.setScale(2); var action = cc.scaleTo(5,2,2); this.node.runAction(action); scaleTo就是在變化爲原始的多少倍,由於已經設置了setScale(2),所以再用scaleTo到2倍不發生變化;
onLoad:function () { var action1 = cc.scaleTo(5,2,2); var action2 = cc.scaleTo(5,2,2); var seq = cc.sequence(action1,action2); this.node.runAction(seq); //只會變爲原始的2兩倍大小,第二個action2實際上沒有執行;
|
onLoad:function () { this.node.setScale(2); var action = cc.scaleBy(5,2,2); this.node.runAction(action);
scaleBy就是在現有的基礎上,乘以多少倍。 var action1 = cc.scaleBy(5,2,2); var action2 = cc.scaleBy(5,2,2); var seq = cc.sequence(action1,action2); this.node.runAction(seq);//會變爲原始的4倍大小; |