2011-08-08 83 views
0

我目前正在使用Cocos2d设计一款游戏。目前还没有代码,因为我仍在发展我的想法。但是,我遇到了一个我无法回答的问题,并想知道我是否错过了什么或什么?这是我目前的想法:从碰撞对象获取数据

我从屏幕顶部“下降”多个块,他们沿着随机方向向下移动屏幕。他们最终将定居在屏幕的底部,并将一个叠在另一个之上。最终,在下降的同时,一些街区将与其他街区相撞。当两个块碰撞时,我想测试每个块的某些特征是否相等(例如大小,颜色,方向等)。每个块是它自己的对象,将处理它自身的运动和碰撞检测,并有大小,颜色,方向等的存取方法

我的问题是:

我是在想,每块纠正本身是一个单独的单位,并不知道其他区块的任何内容?例如,区块A与区块B相撞,只知道它与某物发生了碰撞,但不知道它是另一个区块?如果是这样,那么我该如何进行适当的比较?如何判断哪个块与哪个块碰撞并访问每个块的数据,以及我在哪里进行比较?在图层中?

我很乐意在这里指出一个体面的方向。我不确定我想做什么甚至是可行的?有什么建议么?

回答

0

你可以使用一个物理引擎,通常伴随着cocos2d- chipmunkbox2d。物理引擎会为你处理碰撞,如果你实现了碰撞回调,那么你可以知道两个物体何时相互碰撞。然后您可以检查每个对象的特征并作出相应的反应。 Chipmunk的This tutorial和cocos2d集成可能会有帮助。

+0

谢谢,卡特。我感谢您的帮助。将检查教程。 –