1

UIViewメソッドで中心を設定することで、ユーザーがドラッグすることができますtouchesMoved:。ユーザーが手を離したときに、UIView移動速度と方向に応じて、画面から落ちるようにします。

UIViewの最後の中心点と新しい中心点を比較して、何らかの方法でベクトルを作成する必要がありますか? そして、ベクトルの y 値から一定量を頻繁に減算しNSTimerます。

4

1 に答える 1

1

はい、計算にはかなりの量の物理学が必要になります

  1. スワイプの速度
  2. スワイプの方向

このメソッドをタイマーと一緒に使用しtouchesMovedて、スワイプの時間とオブジェクトの新しい場所の座標を追跡する必要があります。これはかなり簡単なはずです。それらを見つけたらUIAnimation、オブジェクトを新しい場所に移動するためのを追加するだけです。

提案:

Cocos2Dライブラリを確認して、アプリと統合することをお勧めします。メソッドを実装して自分で計算する必要はありませんtouch delegate〜そのためのライブラリがあります:)特に移動オブジェクト用のライブラリがたくさんあり(またはspritesそのように呼び出したい場合)easeInEaseOut、などのアニメーションメソッドがあります。移動するオブジェクトに影響を与える可能性があります。ある種のゲームを開発している場合はchipMunk、Cocos2Dのエンジンもご覧ください。

于 2012-04-07T18:00:43.067 に答える