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