MoveTo和MoveBy

时间:2022-06-01 09:28:18

cc.MoveTo是“移动到这里",而cc.MoveBy则是“相对于之前点再移动”,通俗一点就是说这里需要两个坐标pos1(x1,y1),pos2(x2,y2)。

如果是cc.MoveTo的话,就是将对象由pos1移动到pos2,而cc.MoveBy则是说对象的终坐标是在pos1的基础上再加上(矢量相加)pos2,终坐标pos3=pos1+pos2。

scaleEffect:function() {
var start1_3 = cc.Sprite.createWithSpriteFrameName("transcription1.png");
start1_3.setOpacity();
start1_3.setScale(1.5);
start1_3.setPosition(cc.p(,));
this.addChild(start1_3,g_GameZOder.ui);
var bigger = cc.ScaleBy.create(, ); //变大
var smaller = bigger.reverse(); // 恢复
var moveLeft = cc.MoveBy.create(0.1,cc.p(,)); // 左移
var moveRight = moveLeft.reverse(); // 回位
start1_3.runAction(cc.RepeatForever.create(cc.Sequence.create(bigger,smaller,moveLeft,moveRight))); // 变大缩小再闪动一下 /*
var animFrames = [];
for(var i=1;i<=3;i++){
var frame = cc.Sprite.createWithSpriteFrameName("transcription1.png");
if (frame) {
animFrames.push(frame);
}
}
var animation = cc.Animation.create(animFrames, 0.1);
var animate = cc.Animate.create(animation);
this.runAction(cc.RepeatForever.create(animate));
*/ }