例如:
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 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;
可以把这个改小点啊