本文整理汇总了C++中PhysicsBody::setName方法的典型用法代码示例。如果您正苦于以下问题:C++ PhysicsBody::setName方法的具体用法?C++ PhysicsBody::setName怎么用?C++ PhysicsBody::setName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PhysicsBody
的用法示例。
在下文中一共展示了PhysicsBody::setName方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnCollision
bool GameScene::OnCollision(PhysicsContact& contact)
{
PhysicsBody *a = contact.getShapeA()->getBody();
PhysicsBody *b = contact.getShapeB()->getBody();
if ((a->getName() == "player" && b->getName() == "slowCar") ||
(b->getName() == "player" && a->getName() == "slowCar"))
{
SimpleAudioEngine::getInstance()->stopBackgroundMusic();
SimpleAudioEngine::getInstance()->playEffect("bomb.wav");
GoToGameOverScene();
}
else if ((a->getName() == "player" && b->getName() == "spectacle") ||
(b->getName() == "player" && a->getName() == "spectacle"))
{
m_score += SCORE_INCREMENT;
std::stringstream ss;
ss << m_score;
m_scoreLabel->setString("Score: " + ss.str());
}
else if (a->getName() == "player" && b->getName() == "gas")
{
SimpleAudioEngine::getInstance()->playEffect("pickupBonus.wav");
m_gasoline += 3.0f;
b->setName("empty");
RemoveBonus();
}
else if (b->getName() == "player" && a->getName() == "gas")
{
SimpleAudioEngine::getInstance()->playEffect("pickupBonus.wav");
m_gasoline += 3.0f;
a->setName("empty");
RemoveBonus();
}
return false;
}