我知道之前已经问过这个问题,但没有答案。
我有使用以下代码与播放器链接的对象:
if (CGRectIntersectsRect(Player.frame, obstacle.frame)) {
[self finish];
// later on in the code i then hide the obstacle
obstacle.hidden = YES;
}
但是当对象被隐藏时,它仍会检测到碰撞是否存在,以便在隐藏对象时移除碰撞?
答案 0 :(得分:1)
您可能需要提供更多信息,但为什么在执行碰撞代码之前不检查障碍物是否隐藏?
if (obstacle.hidden != YES) {
// collision-code
}