After all of the modifications, our onCollision
method looks like this:
bool HelloWorld::onCollision(PhysicsContact& contact){ auto body = _sprBomb -> getPhysicsBody(); body->setVelocity(Vect()); body->applyTorque(100900.5f); return false; }
Our init
method now looks like this:
bool HelloWorld::init() { if( !Layer::init() ){ return false; } _director = Director::getInstance(); _visibleSize = _director->getVisibleSize(); auto origin = _director->getVisibleOrigin(); auto closeItem = MenuItemImage::create("CloseNormal.png", "CloseSelected.png", CC_CALLBACK_1(HelloWorld::pauseCallback, this)); closeItem->setPosition(Vec2(_visibleSize .width - closeItem->getContentSize().width/2, closeItem->getContentSize().height/2)); auto menu = Menu::create(closeItem, nullptr); menu->setPosition(Vec2::ZERO); this->addChild(menu, 1); _sprBomb = Sprite::create("bomb.png"); _sprBomb->setPosition(_visibleSize .width...