对于基于Cocos2d的项目,我只想使用物理工具包进行碰撞检测.使用Chipmunk或Box2d有什么优缺点?
解决方法
我们在谈论什么样的碰撞?
如果您只需要这些:
> rect intersects rect – > CGRectIntersectsRect(..)
>指向rect – > CGRectContainsPoint(..)
>半径相交(即两点的距离) – > ccpDistance(..)
那么你根本不需要物理引擎,也不必编写自己的碰撞检测算法.
Chipmunk和Box2D同样处理碰撞.我认为,如果有人问“哪个更好”,那对你来说并不重要.相反,问问自己是否更习惯使用C(Chipmunk)或C(Box2D).
同样,您更喜欢使用object-oriented,verbose API(Box2D)还是functional,highly abbreviated API(花栗鼠)?
根据什么使你更容易使用你的决定而不是一个任意的,未定义的,高度主观的关于一个物理引擎是否比另一个更好的想法,因为技术差异是微不足道的,你只能评估他们对如果你们都知道你自己的游戏设计和物理引擎内部算法,你的游戏设计真的很好.