我试图找到两个Sprits之间的碰撞检测(下图中用黑色环绕)
这里是我试图通过对两个sprits的x cordinate进行比较而试图找到但不成功的代码
看看并告诉我错误是什么
- (void)update:(ccTime)dt {
NSLog(@"Target y %f, player y %f",target.position.y, player.position.y);
if(target.position.y==player.position.y)
// if((target.position.x==player.position.x)&&(target.position.y==player.position.y))
// if((sprite.position.y==player.position.y)||(sprite.position.y==player.position.y))
{
Nslog (@"Matched");
//do Something
}
}
答案 0 :(得分:2)
作为CCSprite类的父级的CCNode类具有CGRect类型的boundingBox属性。使用播放器和目标对象的此属性,您可以使用...
检查冲突if (CGRectIntersectsRect(player.boundingBox, target.boundingBox) {
// Kaboom...
}
答案 1 :(得分:0)
您可以查看此处显示的CGRectIntersectsRect http://www.icodeblog.com/2009/02/18/iphone-game-programming-tutorial-part-2-user-interaction-simple-ai-game-logic/