【问题标题】:iOS - Cocos2d, Box2d or ChipmunkiOS - Cocos2d、Box2d 或 Chipmunk
【发布时间】:2012-02-07 11:54:31
【问题描述】:
我必须开发一个屏幕上有 10 个球的应用程序。当用户摇动手机时,会发出声音,球必须在屏幕上移动,相互碰撞而不会出界。我想我必须使用 cocos2d、box2d 或花栗鼠,但我不知道我该怎么做这样的事情。如果有人有教程或一些代码,将不胜感激。
我发现了另一种可能有用的方法,它是CGRectIntersectRect(obj1.frame, obj2.frame)
但我认为这不是解决我的问题的正确方法,对吗?
谢谢
【问题讨论】:
标签:
ios
graphics
cocos2d-iphone
physics
chipmunk
【解决方案1】:
Box2d 或 Chipmunk 应该负责处理碰撞,因此您不必使用 CGRectIntersectRect 之类的函数来处理此类事件。
从一些 cocos2d 教程开始,了解如何在屏幕上显示精灵,然后查看一些适合您选择的物理系统的教程。
【解决方案2】:
Box2d 和 Chipmunk 是 cocos2d 自带的物理引擎,cocos2d 是图形引擎。
我建议你选择 Box2d,因为它不仅提供碰撞检测(包括你的情况下的圆形身体形状),还可以让你处理所有物理等。我从未使用过 Chipmunk。