Iphone Box2d碰撞检测-判断碰撞的边?

Iphone Box2d碰撞检测-判断碰撞的边?,iphone,xcode,box2d,Iphone,Xcode,Box2d,我正在使用box2d为我的游戏实现碰撞检测 在大多数情况下,任何类型的碰撞检测都会执行诸如“清除敌人”之类的操作,或者执行与方向无关的一致操作 在我的例子中,碰撞检测用于防止英雄穿过墙。 所以,重要的是要知道他从哪个方向撞到墙上,这样我才能正确地更新他的位置。我现在的模板代码是: if(!collided){ rabbit.position = ccp(rabbit.position.x + (pitch/4),rabbit.position.y + ((roll/4)*(-1)

我正在使用box2d为我的游戏实现碰撞检测

在大多数情况下,任何类型的碰撞检测都会执行诸如“清除敌人”之类的操作,或者执行与方向无关的一致操作

在我的例子中,碰撞检测用于防止英雄穿过墙。 所以,重要的是要知道他从哪个方向撞到墙上,这样我才能正确地更新他的位置。我现在的模板代码是:

    if(!collided){
    rabbit.position = ccp(rabbit.position.x + (pitch/4),rabbit.position.y + ((roll/4)*(-1)));
}
else if(abs(roll)>abs(pitch)){
    rabbit.position = ccp(rabbit.position.x + (pitch/4) ,rabbit.position.y);
}
else if(abs(pitch)>abs(roll)){
    rabbit.position = ccp(rabbit.position.x,rabbit.position.y + ((roll/4)*(-1)));
}
else{
    rabbit.position = ccp(rabbit.position.x,rabbit.position.y);   
}
当然,这段代码有很多问题,这里列出的问题太多了

那么,使用Box2D,我们有没有办法知道“英雄”击中物体的方向

提前感谢。

检查并使用它是否有效