Sprite * sprite8 = Sprite::create(“supermario0.png”);
sprite8->setPosition(160,180);
sprite8->setScale(0.07f,0.07f);
auto body = PhysicsBody::createBox(Size(104,121));
body->setMass(1.0f);
body->setContactTestBitmask(0xFFFFFFFF);
body->setCategoryBitmask(0xFFFFFFFF);
body->setCollisionBitmask(0xFFFFFFFF);
body->setDynamic(true); body->setLinearDamping(0.0f); body->setGravityEnable(false); Vect force = Vect(200.0f,0); body->applyImpulse(force); sprite8->setPhysicsBody(body); this->addChild(sprite8); Sprite * sprite9 = Sprite::create("brick1.png"); sprite9->setPosition(1100,155); sprite9->setScale(1.5f,1.5f); auto body1 = PhysicsBody::createBox(Size(66,56)); body->setMass(1.0f); body->setContactTestBitmask(0xFFFFFFFF); body->setCategoryBitmask(0xFFFFFFFF); body->setCollisionBitmask(0xFFFFFFFF); body1->setDynamic(true); body1->setLinearDamping(0.0f); body1->setGravityEnable(false); sprite9->setPhysicsBody(body1); this->addChild(sprite9);auto contactListener = EventListenerPhysicsContact::create();
contactListener->onContactBegin = CC_CALLBACK_1(gamescene::onContactBegin,this);
this->getEventDispatcher()->addEventListenerWithSceneGraphPriority(contactListener, this);bool gamescene::onContactBegin(const PhysicsContact & contact)
{
CCLOG(“OK”);
return true;
}模拟器上显示了碰撞过程,但是控制台没有返回OK
新手跪求大家帮忙啊。。。谢谢大家