新功能
昨天加一个简单的新功能,就是攻击动作,之前的攻击是只掉血,没有动作的,这里把攻击动作加了上去。跟之前的加动作的原理一样,remove掉原来的动作(动作绑在一个sprite上),添加新动作就可以了。不过这里不能用之差的setAction接口,因为之前的setAction的功能是执行某个动作,但是动作结束的操作未做处理。所以这里在MapElement类中新加一个接口:
void setActionThenStand(SPRITE_ACTION action); // 设置动作,动作执行结束后,设置为站立
其大概的逻辑就是,执行一个sequence,第一个动作是你的攻击动作,在回调里,再把当前动作设置为站立动作。实现如下:
/************************************************************************/
/* 功能:设置动作,动作执行结束后,设置为站立
/* 参数:
/* 作者:jacken
/* 日期:2020/05/11 */
/************************************************************************/
void CMapElement::setActionThenStand(SPRITE_ACTION action) {
<