1.由于需要实现怪物爆炸时的效果,考虑到每个怪物的图片引用不同,所有返回值为空
下面是头文件的定义
public:
//爆炸效果,参数:路径初始图片,添加到的位置,图片初始张,结束张加一,文件路径
void ExplosionEffect(const std::string& filename1, Sprite*sp, int starsum, int sum, const std::string& filename);
下面需要到cpp文件中去实现
Sprite*spBoom = Sprite::create(filename1);
this->addChild(spBoom);
spBoom->setPosition(sp->getPosition());
//Frameanimation是自定义的帧动画函数
Animate*animate = Frameanimation(starsum, sum, 0.12f, filename);
//移除自身
RemoveSelf*remove_self = RemoveSelf::create();
spBoom->runAction(Sequence::create(animate, remove_self, nullptr));