RealBaseball という iPhone アプリを開発しています。RealSoccer に精通している場合は、かなり似ています。世界中の友達と iPhone で野球をすることができます。
導電性バットで iPhone の画面を叩くと、まずタッチ イベントを検出し、次に加速度を検出して、叩いたタイミングと強さと速さを正確に認識します。
ここで、技術的な問題に直面しています。私は標準touchesBegan
とdidAccelerate
リスナーを持っています。問題は、 のdidAccelerate
前に発砲していることですtouchesBegan
。バットが触れる前に加速を開始すべきではないため、明らかに何かが間違っています。セットアップ コードが不足している可能性はありますか?
タイミングが悪いと相手のバッティングマシンが遅くなって面白くないので直さなければなりません。
アドバイスをいただければ幸いです。
編集:フォーマットされた NSLog 呼び出しをいくつか追加しまし[[NSDate date] timeIntervalSince1970];
た。出力は次のとおりです。
didAccelerate: 1364850400.03221
touchesBegan: 1364850400.21486
小さいながらも明らかな違いであることがわかります。