转载时请务必以超链接形式标明文章,原始出处 。
资源为网上寻找的,仅研究学习用,若是侵犯版权请通知本人整改。
上一篇: Cocos3.4 横版游戏制作-《KillBear》-添加敌人+简单AI实现
上篇在游戏层加入了敌人,并实现了简单的AI
本篇将在前面的基础上使攻击有效,创建攻击判定, 当Hero攻击敌人时会出现伤害值显示
开发环境
win64 : vs2010
Cocos2d-x v3.4Final
TexturePackerGUI
MapEdit
代码
Role
Hero
我们直接在.cpp和.h中加入返回判定,
- .h
void Hero::attackCallBackAction(Node* pSender);//普通攻击回调
void Hero::FontsCallBackAction(Node* pSender);//数字淡出回调
void Hero::damageDisplay(int number,Vec2 point);//产生伤害数字动画
- .cpp
void Hero::attackCallBackAction(Node* pSender)
{
//普通攻击回调
__Array* pEnemies = global->enemies ;
Ref *enemyObj = NULL;
//遍历所有怪物
CCARRAY_FOREACH(pEnemies, enemyObj)
{
Enemy *pEnemy = (Enemy*)enemyObj;
if(fabsf(this->getPosition().y - pEnemy->getPosition()<