0

我正在开发一个游戏,其中玩家沿着屏幕移动牙刷(拖动它)。我希望它在牙刷的左侧(牙膏的一部分)接触另一个图像(牙齿)时做出反应以“清洁它”。我尝试了下一个代码,但我没有得到最好的结果,因为牙齿会与牙刷的孔图像产生反应,即使是手柄也是如此。我认为问题在于“.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];
}
4

0 回答 0