Iphone Box2d碰撞检测-判断碰撞的边?
我正在使用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)
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,我们有没有办法知道“英雄”击中物体的方向
提前感谢。检查并使用它是否有效