cocos2dx3.17.2之梦幻西游开发日志(二)

本文记录了在cocos2dx3.17.2版本中为梦幻西游游戏开发添加攻击动作的过程。通过在MapElement类中新增接口,实现执行攻击动作序列并在动作结束后恢复站立动作的功能。
摘要由CSDN通过智能技术生成

新功能

昨天加一个简单的新功能,就是攻击动作,之前的攻击是只掉血,没有动作的,这里把攻击动作加了上去。跟之前的加动作的原理一样,remove掉原来的动作(动作绑在一个sprite上),添加新动作就可以了。不过这里不能用之差的setAction接口,因为之前的setAction的功能是执行某个动作,但是动作结束的操作未做处理。所以这里在MapElement类中新加一个接口:

void setActionThenStand(SPRITE_ACTION action);    // 设置动作,动作执行结束后,设置为站立

其大概的逻辑就是,执行一个sequence,第一个动作是你的攻击动作,在回调里,再把当前动作设置为站立动作。实现如下:

/************************************************************************/
/* 功能:设置动作,动作执行结束后,设置为站立
/* 参数:
/* 作者:jacken
/* 日期:2020/05/11                                                         */
/************************************************************************/
void CMapElement::setActionThenStand(SPRITE_ACTION action) {
   <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值