2013-01-07 32 views
0

我试图去掌握在iOS上使用UIKit组件来使用Chipmunk(而不是Obj-C版本),并且仍然非常挣扎。将花栗鼠身体连接到UIKit组件?

我试图确定如何,在文档中的ChipmunkColorMatch例如,UIButton的情况下,实际上是挂接到任何物理计算。我发现UIButtons是在Ball类中创建的,并且它们的一些属性被设置了(type,image等),但是我不知道cpBody或cpShape或者其中的哪一个实际上连接到了这个UIButton 。我认为它是需要的,否则物理学中没有一个会反映在UI中。我也查看过网站上的SimpleObjectiveChipmunk教程,但是由于它使用了对我来说不可用的库(Obj-C库),所以我无法确定它在那里的工作原理。再一次,我看到一个UIButton被创建并定位在屏幕上,但我没有看到cpBody(或者在这种情况下,ChipmunkBody)如何以任何方式链接到按钮。

任何人都可以阐明如何工作的一些轻?实际上,我需要的是一些可以轻弹的UIButton实例,但我还没有研究如何创建部队,因为我无法将这些实体连接到按钮上。

非常感激,在此先感谢。

编辑:还应该指出的是,我不是,而且不希望在这个项目中使用了cocos2d的。我已经看过使用该教程的教程,但这是第三层混淆添加。谢谢!

回答

1

假设this source是你问这个项目,它看起来像魔术Ballsync方法发生 - 它会创建一个CGAffineTransform代表的翻译和物理引擎确定的旋转,并应用到按钮。

反过来,这方法由视图控制器的draw:方法,该方法是定时使用CADisplayLink每帧上出现,并告诉每个Ballsync之前更新物理引擎调用。

+0

也许值得回来指出,[UIKit的现在都有自己的物理引擎(https://developer.apple.com/library/ios/samplecode/DynamicsCatalog/Introduction/Intro.html)。 – rickster