2013-01-07 33 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