如何让多个Sprite同时移动?

例如:
var monster = new Array();
monster = new cc.Sprite(“a.png”);
monster.x = 200;
monster.y = 200;
this.addChild(monster);

monster = new cc.Sprite("a.png");
monster.x = 200;
monster.y = 300;
this.addChild(monster);

然后monster全部向左边移动10px

怎么做…

var delay = 0.1;
for(var i=0; i< monster.length; i++)
{
var node = monster*;
var moveTo = cc.MoveTo.create((monster.length-i)delay, cc.p(node.x - 20,node.y));
node.runAction(moveTo)
}

非常感谢!var node = monster【i】;成功了。

但是rrdw,为何不能用MoveBy呢?

你用MoveBy试试 对比下 MoveTo 看看哪个效果能满足你的需求 就用哪个

如果弄不清楚,就从字面意思理解
Node一开始在A点 要移动到B点
MoveTo是从A点移动B点
MoveBy是从B点移动A点

这样当monster过了10个就有严重的不同步了。

MoveBy失败…不动

这样当monster过了10个就有严重的不同步了。

MoveBy失败…不动
我原来的理解是MoveBy是相对位移,MoveTo是绝对位移

var delay = 0.001;
可以把这个改小点啊