0

iOS で UIKit コンポーネントを使用して Chipmunk (Obj-C バージョンではない) を使用する方法を理解しようとしていますが、依然として非常に苦労しています。

ドキュメントの ChipmunkColorMatch の例で、UIButton インスタンスが実際に物理演算に接続されている方法を確立しようとしています。UIButtons が Ball クラス内で作成され、それらのプロパティの一部が設定されていることがわかります (タイプ、画像など)。 . そうする必要があると思います。そうしないと、物理学が UI に反映されません。

Web サイトの SimpleObjectiveChipmunk チュートリアルも調べましたが、私が利用できないライブラリ (Obj-C ライブラリ) を使用しているため、そこでの動作も確立できません。繰り返しますが、UIButton が作成されて画面上に配置されているのがわかりますが、cpBody (またはその場合は ChipmunkBody) がどのようにボタンにリンクされているかわかりません。

これがどのように機能するかについて誰かが光を当てることができますか? 実際に必要なのは、フリックできるいくつかの UIButton インスタンスですが、ボディをボタンに接続できないため、力を作成する方法まではまだわかっていません。

よろしくお願いします。

編集: 私はそうではなく、このプロジェクトで cocos2d をまったく使用したくないことも指摘する必要があります。それを使用したチュートリアルを見たことがありますが、追加するのは 3 層目の混乱です。ありがとう!

4

1 に答える 1

1

このソースがあなたが求めているプロジェクトであると仮定すると、Ballsyncメソッドで魔法が起こっているように見えCGAffineTransformます。物理エンジンによって決定された移動と回転を表す を作成し、それをボタンに適用します。

次に、そのメソッドはビュー コントローラのdraw:メソッドによって呼び出され、 を使用してすべてのフレームで発生するようにタイミングが調整され、それぞれに をCADisplayLink伝える前に物理エンジンを更新します。Ballsync

于 2013-01-07T18:22:30.003 に答える