隐藏时如何停止碰撞

时间:2014-03-11 21:34:43

标签: objective-c collision-detection

我知道之前已经问过这个问题,但没有答案。

我有使用以下代码与播放器链接的对象:

if (CGRectIntersectsRect(Player.frame, obstacle.frame)) {
    [self finish];
    // later on in the code i then hide the obstacle

    obstacle.hidden = YES;
}

但是当对象被隐藏时,它仍会检测到碰撞是否存在,以便在隐藏对象时移除碰撞?

1 个答案:

答案 0 :(得分:1)

您可能需要提供更多信息,但为什么在执行碰撞代码之前不检查障碍物是否隐藏?

if (obstacle.hidden != YES) {
  // collision-code
}