bool Level1::onContactBegin(PhysicsContact& contact) { for (auto shape : { contact.getShapeA(), contact.getShapeB() }) { if (shape->getBody()->getCategoryBitmask() == Enemy::categoryBitmask) { Enemy* enemy = dynamic_cast<Enemy*>(shape->getBody()->getNode()->getParent()); enemy->die(); } } return false;//dont solve collision }