Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c Box2d复杂形状触点_Objective C_Cocos2d Iphone_Box2d - Fatal编程技术网

Objective c Box2d复杂形状触点

Objective c Box2d复杂形状触点,objective-c,cocos2d-iphone,box2d,Objective C,Cocos2d Iphone,Box2d,在我的cocos2d-box2d应用程序中,我有两个实体,第一个具有矩形形状的夹具,另一个具有复杂形状。当这些物体相互接触时,我必须计算一些东西。问题是,当它们发生碰撞时,接触侦听器将处理与第一个实体的多个装置接触(因为它们可以同时碰撞)。我每次只需要处理一个夹具接触,有没有办法达到这种行为 使用box2d实体的userData属性。处理碰撞时,将布尔值设置为true并将其分配给用户数据,然后在调用world->update之前,遍历所有实体并清除此布尔值

在我的cocos2d-box2d应用程序中,我有两个实体,第一个具有矩形形状的夹具,另一个具有复杂形状。当这些物体相互接触时,我必须计算一些东西。问题是,当它们发生碰撞时,接触侦听器将处理与第一个实体的多个装置接触(因为它们可以同时碰撞)。我每次只需要处理一个夹具接触,有没有办法达到这种行为

使用box2d实体的
userData
属性。处理碰撞时,将布尔值设置为true并将其分配给用户数据,然后在调用
world->update
之前,遍历所有实体并清除此布尔值