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