0
我有一个游戏,我希望每次图像(图像1)触及另一图像(图像2)时,计数器计数一次,如果第二次触摸,则它变成两次。所以这是很重要的。我怎样才能做到这一点?计算触摸次数
我有一个游戏,我希望每次图像(图像1)触及另一图像(图像2)时,计数器计数一次,如果第二次触摸,则它变成两次。所以这是很重要的。我怎样才能做到这一点?计算触摸次数
这是碰撞检测吗?此链接可能有所帮助... collision detection
因此您可能必须编写一个碰撞检测方法。然后每次碰撞时,都会增加计数。
- (BOOL)collisionCheck:(UIImage *)image1 withImage:(UIImage *)image2 {
return CGRectIntersectsRect(image1.frame, image2.frame);
}
// then in game loop
// code that move the image here
if ([self collisionCheck:image1 withImage:image2] == YES) {
// code that bounce the image here
count++;
}
我知道如何使用碰撞检测,但我想要计数。我如何计算碰撞的次数? – 2011-05-04 14:32:45
你写的碰撞方法可能会返回一个布尔值。然后你只是检查是否增加变量。有帮助吗?在你的游戏循环中,我认为你要检查每一帧的碰撞情况。 – Khomsan 2011-05-04 14:58:14
是否有此示例代码? – 2011-05-04 14:59:49