CocosCreator 常見疑惑之一:scaleTo和scaleBy的區別在哪裏?

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倍大小;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章