【发布时间】:2015-01-06 05:04:53
【问题描述】:
我正在使用 Cocos2d-x 3.3final 构建一个回合制 RPG 游戏。我有四个精灵,比如 sprite1、sprite2、sprite3 和 sprite4。每个都有一个关联的攻击动画(类类型 Animate*),比如 sprite1attack、sprite2attack、sprite3attack、sprite4attack。
在战斗中,每回合这些角色的攻击顺序会根据用户的操作而变化。在我的代码中,我希望有一个菜单回调函数,当用户单击其关联按钮时,它可以按顺序运行四个角色的攻击动画:
void onStart(){
}
如果我这样编码:
void onStart(){
sprite1->runAction(sprite1attack);
sprite2->runAction(sprite2attack);
sprite3->runAction(sprite3attack);
sprite4->runAction(sprite4attack);
}
四个动画会一起运行。
是否有任何好的设计模式可以按照用户想要的顺序运行精灵的动画?
添加变量就可以了,比如vector<int> attackOrder。
【问题讨论】: