2009-07-22 4 views
2

リストのようなiPhoneのGUI要素をドラッグすると、物理的に正しい方法でスクロールし、最後にはすばらしいバウンス効果があります。 UIKitを使わずに、ゲームにGUI要素を記述したいと思います。私はこれを実装するコードがどこにあるのだろうか、それと似たようなものを書くのではなく、それを使うことができるのだろうか。 アイデアiPhoneのGUI物理コード

答えて

0

おそらくアニメーションを使用してこれを実現することができます。バウンスや必要なときにアニメーションパスを定義し、必要なときにアクティブにすることができます。私はMoveMeのサンプルプロジェクトがあなたを助けることができると思う。

0

David BourgがO'Reillyの本"Physics for Game Developers"を推薦することができます。これは、あらゆる種類のシミュレーションのためのアルゴリズムとコードが豊富にあります。あなたはおそらく、フリックと徐々に減速するためにドラッグの影響を受けたモーションから始め、最後にダンピングをシミュレートするスプリングモデルを見たいと思うでしょう。

0

box2dは、素晴らしい2d物理エンジンを提供するオープンソースプロジェクトです。 このライブラリは、モバイルデバイス上で実行できる優れた物理指向のUIライブラリであるIntel clutterによって使用されます。つまり、box2dはすでにiphoneのようなモバイルプラットフォーム向けに最適化されています。

+1

BOX2Dはあなたにそのような影響を与えることはありません。お互いに大きなヒープに折りたたんでいるメニュー項目で大丈夫でない限り、Box2Dは使用しません。それは良いです。 –

1

物理エンジンは、ゲーム内に物理エンジンを持っていない限り、GUI要素をアニメーション化するだけでは大したことだと思います。

アニメーションを試してみることはできますが、UIKitなしでこれを行う経験はありませんでしたが、開始すると思いますhere

コアアニメーションを使用したくない場合は、Robert Penner's easing equationsを見てみましょう。彼らはactionscriptに入っていますが、Cに移植するのは簡単で、独自のアニメーションコードを開始するのに適しています。

・ホープ、このことができます、

サム