原文同步发布于我的wiki,查看原文或更新请移步:
点击打开链接
class Role {
public:
// 虚析构
virtual ~Role() {
}
// 主动撞击目标,一般会造成目标损坏
virtual void hit(Role* target) = 0;
// 被撞击等,遭到损坏
virtual void gotDamage(int damage)= 0;
// HP为0了,倒下
virtual void down()= 0;
};
virtual
void hit(Role* target) = 0;
是一切故事的起源代码见场景里的物理碰撞回调
log("onContactBegin");
Role* a = dynamic_cast<Role * >(contact.getShapeA()->getBody()->getNode());
Role* b = dynamic_cast<Role * >(contact.getShapeB()->getBody()->getNode());
if(a && b) {
log("onContactBegin,牛顿说: 力的作用是相互的");
a->hit(b);
b->hit(a);
}
body->setMass(0.000001f);
将这个超级子弹的重量设的很小,这样对话,碰撞的时候不会把飞机撞的到处乱漂,从而看起来飞机还是沿原来的线路在动cocos2d-x-3.3-024-仿微信飞机大战-如何引爆炸弹-实现范围攻击
原文地址:http://blog.csdn.net/cheyiliu/article/details/43730885