2017-01-19 3 views
1

私は、デバイスが動揺している間にボールを同じ方向に動かす必要があるiPhoneプロジェクトを作成しています。シェイクイベントが終了したときの特定の速度とパス。iphoneが目的のCで動揺している間にオブジェクトを動かすにはどうすればいいですか?

私はネットを検索し、あなたが望むプリセットアニメーションを実行することができるシェイクエフェクトを検出することができる投稿のみを持っています。そして、私はボールに応じてボールを動かすことができる多くのチュートリアルを見つけましたスクリーンの傾き..しかし、私がしたいことは、すべての基準に応じてボールを動かすことです:シェイクリズム、シェイクスピード、およびギアスコープの傾きは可能ですか?

おかげ

答えて

3

は正確にあなたがCore Motionフレームワーク、特にCMMotionManagerクラスを使用する必要があります。これを行うために。デバイスの能力に応じて、このクラスは加速度計とジャイロスコープの両方のデータを提供します。

正しい方法でボールを動かすには、受け取ったデータをCMMotionManagerからアニメートできる値に変換する関数が必要です。推測するのは難しいですから、力と方向を検出し、テストによってパラメータを調整する基本的な機能を作成することをお勧めします。

関連する問題