我正在使用带有 Box2D 的 cocos2d 制作 iOS 游戏,我想知道如何最好地处理与硬币等可收集对象的碰撞。玩家是一个动态物体,但硬币和其他收藏品(通常)是静态物体。在玩家和这些对象之间创建接触侦听器会更好,还是只遍历游戏循环中的每个硬币(排除屏幕外的任何硬币等)并对它们执行循环碰撞检测?
后一种解决方案对我来说似乎是合理的,但我对 box2D 缺乏经验,并且不确定使用联系监听器时的优点/缺点和性能成本是什么,所以我不确定这是否会更好。
我正在使用带有 Box2D 的 cocos2d 制作 iOS 游戏,我想知道如何最好地处理与硬币等可收集对象的碰撞。玩家是一个动态物体,但硬币和其他收藏品(通常)是静态物体。在玩家和这些对象之间创建接触侦听器会更好,还是只遍历游戏循环中的每个硬币(排除屏幕外的任何硬币等)并对它们执行循环碰撞检测?
后一种解决方案对我来说似乎是合理的,但我对 box2D 缺乏经验,并且不确定使用联系监听器时的优点/缺点和性能成本是什么,所以我不确定这是否会更好。