可可碰撞检测问题

时间:2011-02-19 16:21:30

标签: objective-c cocoa collision

我得到了NSIntersectionRect的概念用于碰撞检测,但我似乎无法想到如何为我的项目实现它。这没什么特别的,点击一个按钮,调用一个视图子类,并在一个随机位置的窗口中放置一个圆圈。在该视图中单击并圈出脉冲(这使其成为活动视图)。如果您有一个活动视图,单击它外面的任何位置(但不在另一个圆圈上)将将该视图移动到单击点。

我正在使用[activeView animator setFrame:NSMakeRect(x,y,w,h)]来移动活动视图。我可以将它用于碰撞检测,还是我必须使用CABasicAnimation?基本上我要做的是检测与其他圆的碰撞(此时不需要物理,只是停止运动)和/或应用程序窗口的边界。

如果有人能够朝着正确的方向推动我(教程链接,代码片段),我会很感激。

编辑:基于下面详细解答,我需要更清楚一点。我很困惑在哪里实现碰撞检测。视图类的动画方法是一行代码。如何遍历屏幕上的每个静态圆圈以进行碰撞检查?这就是为什么我首先想知道,如果我需要使用CoreAnimation,OpenGL或类似Chipmunk的东西,然后如果我能得到一个推动或协助那将是伟大的。

1 个答案:

答案 0 :(得分:4)