Iphone 如何找到ccsprit之间的冲突检测?
我试图找到两个精灵之间的碰撞检测(下图中用黑色包围) 下面是我通过比较两个sprit的x cordinate试图从中找到的代码,但没有成功 看一看,告诉我哪里错了Iphone 如何找到ccsprit之间的冲突检测?,iphone,cocos2d-iphone,collision-detection,Iphone,Cocos2d Iphone,Collision Detection,我试图找到两个精灵之间的碰撞检测(下图中用黑色包围) 下面是我通过比较两个sprit的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((
- (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
}
}
您可以查看如下所示的CGRectIntersectsRect
作为CCSprite类父类的CCNode类具有CGRect类型的boundingBox属性。使用播放器和目标对象的此属性,您可以使用
if (CGRectIntersectsRect(player.boundingBox, target.boundingBox) {
// Kaboom...
}
你也可以这样写,它还将计算是否有旋转或ancher点是否移动:
if(CGRectIntersectsRect(player.boundingBox,target.boundingBox){//Kaboom…}
我在player.size.width、player.size.height上收到一个错误,错误是:请求在非结构或联合中的成员“width”