如何在box2d中检测多个静态体

时间:2012-08-21 10:10:18

标签: cocoa-touch cocos2d-iphone box2d-iphone

我对静态物体的多重检测有一些问题。

如何检测或区分多个静态物体? 在我的游戏中,我使用平铺地图并在静态体中创建3个对象。与玩家精灵合作时,我如何区分对方?

提前致谢

1 个答案:

答案 0 :(得分:1)

你可以在2路上完成。

id obj1  = (id)bodyA->GetUserData();

if( ((CCSprite*)obj1).tag == kTagStaticBody1 ) //check ur sprite tag
{

}

// OR:用于识别类

id obj1  = (id)bodyA->GetUserData();

if([obj1 isKindOfClass:[MyActor class]])
{

}