FiniteTimeAction* MVto =(FiniteTimeAction*)(MoveTo::create(2.0,Vec2(150,150)));
FiniteTimeAction* ROto =(FiniteTimeAction*)(RotateTo::create(2.0,80));
sprite1->runAction(Spawn::create(MVto,ROto,NULL));
sprite2->runAction(Spawn::create(MVto,NULL));
@H_502_50@运行以后发下只有sprite2执行了动作,如果把sprite1和sprite2互换行,则又变成只有sprite1执行,归结就是只执行最后一行的精灵。
- @H_502_50@问题的解决代码如下
FiniteTimeAction* MVto1 =(FiniteTimeAction*)(MoveTo::create(2.0,150)));
FiniteTimeAction* ROto1 =(FiniteTimeAction*)(RotateTo::create(2.0,80));
FiniteTimeAction* MVto2 =(FiniteTimeAction*)(MoveTo::create(2.0,150)));
FiniteTimeAction* ROto2 =(FiniteTimeAction*)(RotateTo::create(2.0,80));
sprite1->runAction(Spawn::create(MVto1,ROto1,NULL));
sprite2->runAction(Spawn::create(MVto2,ROto2,NULL));
@H_502_50@原因:一个组合动画会被一个精灵绑定,所以要用复制动画,为每个精灵绑定一个动画,就可以让多个精灵一起运动了。
原文链接:/cocos2dx/342484.html