Objective c 如何删除box2d中碰撞对象的反弹?

Objective c 如何删除box2d中碰撞对象的反弹?,objective-c,cocos2d-iphone,box2d,box2d-iphone,Objective C,Cocos2d Iphone,Box2d,Box2d Iphone,当两个对象发生碰撞时,我试图删除box2d中的一个对象 当我的两个对象发生碰撞时,其中一个对象从另一个对象反弹。它确实删除了另一个对象,但我希望它看起来像是通过了而不是反弹 我的车身Def类型设置为b2\u staticBody您应该将车身的固定装置设置为传感器: fixture->SetSensor(true); 然后创建一个联系人侦听器(类MyContactListener:public b2ContactListener),用于检测BeginContact方法中的冲突,并检查其中一

当两个对象发生碰撞时,我试图删除
box2d
中的一个对象

当我的两个对象发生碰撞时,其中一个对象从另一个对象反弹。它确实删除了另一个对象,但我希望它看起来像是通过了而不是反弹


我的车身Def类型设置为
b2\u staticBody

您应该将车身的固定装置设置为传感器:

fixture->SetSensor(true);
然后创建一个联系人侦听器(
类MyContactListener:public b2ContactListener
),用于检测BeginContact方法中的冲突,并检查其中一个冲突对象是否属于这种特殊类型。这样做的一个好方法是使用以下两种方法:

/// Get the user data pointer that was provided in the body definition.
void* GetUserData() const;

/// Set the user data. Use this to store your application specific data.
void SetUserData(void* data);
<>你需要熟悉C++来解开它。