XCODE:图像左侧部分与另一个图像之间的碰撞

时间:2012-09-10 14:11:24

标签: xcode collision-detection move uitouch cgrect

我正在开发一种游戏,其中玩家沿着屏幕移动牙刷(拖动它)。当牙刷的左侧(牙膏的一部分)接触另一个图像(牙齿)以“清洁它”时,我希望它做出反应。我已经尝试了下一个代码,但我没有得到最好的结果,因为牙齿会对牙刷的孔图像作出反应,即使是手柄也是如此。我认为问题是“.center”命令。在网上搜索后,我什么也没看到。 我非常感谢你的帮助。

@synthesize toothbrush, teeth;

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{

UITouch *myTouch =[[event allTouches]anyObject];
toothbrush.center=[myTouch locationInView:self.view];
[self collision];
}

-(void)collision {

if (CGRectIntersectsRect(toothbrush.frame, teeth.frame)) {
    cont++; //when the two images collide, the "cont" variable increases its value 
    mensaje.text=[[NSString alloc]initWithFormat:@"%d",cont];
}

0 个答案:

没有答案