组合动作是继上一节的内容后的进一步扩展,cc.sequence(动作1,动作2,动作3);那么这里需要注意的是每个动作都会按顺序依次进行执行。如果需要同时执行2个动作,那么需要用到cc.spawn(动作1,动作2);上节忽略了一个问题那就是有的是To而有的是By,这里说一下他们之间的区别那就是一个绝对,一个是相对!。To可以通俗意义上理解为到哪个点的意思,是以左下角为基准点进行移动。而by则是在节点当前位置的基础上进行移动,所以称之为相对!部分代码附上:
var HelloWorldLayer = cc.Layer.extend({
sprite:null,
ctor:function () {
this._super();
var size = cc.winSize;
var act1 = new cc.spawn(cc.moveTo(
2,cc.p(size.width/2,size.height/2)),
cc.scaleTo(2,2));
var act2 = new cc.sequence(act1,
cc.scaleTo(1,0.5),2),
cc.jumpBy(1,cc.p(0,15),80,4));
labelGameOver.runAction(act2);
return true;
}
});
var HelloWorldScene = cc.Scene.extend({
onEnter:function () {
this._super();
var layer = new HelloWorldLayer();
this.addChild(layer);
}
});
最后附上本节作业链接:
http://www.cocoscvp.com/usercode/2016_04_19/2a556ee837a9018ef55d416e41802ad015f440bb/
原文链接:https://www.f2er.com/cocos2dx/339522.html