本文整理汇总了C++中GameScene::getPlayerBody方法的典型用法代码示例。如果您正苦于以下问题:C++ GameScene::getPlayerBody方法的具体用法?C++ GameScene::getPlayerBody怎么用?C++ GameScene::getPlayerBody使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GameScene
的用法示例。
在下文中一共展示了GameScene::getPlayerBody方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: BeginContact
/* ----------------------------------------------------------------------------
*
* ----------------------------------------------------------------------------
*/
void GameSceneContactListener::BeginContact(b2Contact* contact)
{
GameScene* layer = (GameScene*)m_layer;
b2Fixture* fA = contact->GetFixtureA();
b2Fixture* fB = contact->GetFixtureB();
if( fA == NULL || fB == NULL || layer == NULL)
{
return;
}
ObstacleUserData* fudA = (ObstacleUserData*)fA->GetBody()->GetUserData();
ObstacleUserData* fudB = (ObstacleUserData*)fB->GetBody()->GetUserData();
// Player hit a pick up
if ( fudA && fudA->fixtureType == FT_PICKUP && fB->GetBody() == layer->getPlayerBody() )
{
layer->m_pickupsToProcess.insert(fudA);
}
if ( fudB && fudB->fixtureType == FT_PICKUP && fA->GetBody() == layer->getPlayerBody() )
{
layer->m_pickupsToProcess.insert(fudB);
}
// Player hit a rock
if ( fudA && fudA->fixtureType == FT_ROCK && fB->GetBody() == layer->getPlayerBody() )
{
layer->setGameOverFlag(true);
}
if ( fudB && fudB->fixtureType == FT_ROCK && fA->GetBody() == layer->getPlayerBody() )
{
layer->setGameOverFlag(true);
}
}