由于物理引擎 我也不会 很是尴尬 我只能按照我现在理解的程度来给记
首先要生命 物理引擎
if(!Scene::createWithPhysics())
把一个 精灵添加物理引擎的函数下面
auto physics=PhysicsBody::createBox(Size(精灵图的大小 ),PhysicsMaterial(
0.1,.1,01))参数的设置 是阻力和 速度 重力
physics->SetGracityEnabled(false);//关闭重力
phusics->setCategroyBitmask(0x04) // 类别掩码 0100
physics->setCollisionBitmask(0x08) //碰撞 掩码 1000
physics->setContactTestBitmask(0x03)//碰撞掩码 0111
bullet->addComponent(physics);//添加钢梯到 精灵
contactListener->onContactBegin = CC_CALLBACK_1(Bullet::onContactBegin1, this);创建触发函数
_eventDispatcher->addEventListenerWithSceneGraphPriority(contactListener, this);
scheduleUpdate();// 添加到监听器里
bool Bullet::onContactBegin1(cocos2d::PhysicsContact& conatct)
{
return true;
}
实现监听去里的问题是关键 emmmmmmmmm
那我 说一下 关于掩码的问题吧 掩码是 不管是 碰撞的时候 或者触发的时候是 另一个 物体的掩码和你类别掩码碰撞 非0即为发生相应的 事件