4

如何开始为精灵碰撞实现一个类?

4

4 回答 4

6

正如 Eric 指出的那样,CGRectIntersectsRect 是测试两个边界矩形是否重叠的方法。使用 CCNode 类的 boundingBox 方法为每个精灵(或其他节点)获取正确的边界框。

在这里查看我的答案: Cocos2d 游戏中的碰撞检测?

于 2010-12-04T11:24:37.740 回答
2

我会调查b2ContactListener

你可以对它进行一些搜索,你会很容易得到一些结果

于 2011-06-13T20:26:34.400 回答
1

您还可以通过检查两个矩形是否相交来执行非常简单的碰撞检测。您可以使用 CGRectIntersectsRect 函数来执行此操作。基本上,两个矩形都基于您要检查碰撞的精灵的位置和尺寸。如果 CGRectIntersectsRect 返回 true,你就知道发生了碰撞。

更多信息在这里:[ http://icodeblog.com/2009/02/18/iphone-game-programming-tutorial-part-2-user-interaction-simple-ai-game-logic/][1]

于 2009-12-04T20:54:39.127 回答
0

您想使用花栗鼠的物理引擎,它是 cocos2d 引擎的一部分。

示例(iPhone)

于 2009-08-27T02:37:18.327 回答