最近利用下班时间自学cocos2dx,发现一个很好的教程,贼来了。但是在碰撞检测实现伤害时使用了简单的减一处理。
请问如果我想在这段代码根据父节点的塔的攻击力属性来决定伤害,该如何实现?
–1 子弹添加部分代码
auto bulletVector = Sprite::createWithSpriteFrameName(“arrowBullet.png”);
instance->bulletVector.pushBack(bulletVector );//bulletVector 为Vector<Sprite*>
//子弹的父节点为对应的塔,塔含有伤害的属性。
–2碰撞检测部分
auto bullet = bulletVector.at(i);
bullet->getBoundingBox();
auto bulletRect = Rect(bullet->getPositionX() + bullet->getParent()->getPositionX() - bullet->getContentSize().width / 2,
bullet->getPositionY() + bullet->getParent()->getPositionY() - bullet->getContentSize().height / 2,
bullet->getContentSize().width,
bullet->getContentSize().height);
for (int j = 0; j < enemyVector.size(); j++)
{
auto enemy = enemyVector.at(j);
auto enemyRect = enemy->getBoundingBox();
if (bulletRect.intersectsRect(enemyRect))
{
auto currHp = enemy->getCurrHp();
currHp--;
enemy->setCurrHp(currHp);
}
}
不胜感激