いくつかのテストを行うために、Windows 7、Windows Phone 7、およびiPhone(Monogameを使用)でMicrosoftXNAサンプル「Shooter」を実行しました。
モノゲームが横向きではなく縦向きでゲームを実行するという事実に加えて、プレイヤーのスプライトの動きが実際に異なることに気づきました。
電話7では、任意の場所をタップし、画面上で指を離さずに動かしている間、スプライトは指に対する相対的な動きに従います。
ただし、iPhoneでは、スプライトは最初はまったく移動せず、次に非常に高速に移動し、画面の境界まで移動します。これにより、プレーヤーは制御できなくなります。
使用されるコードは次のとおりです。
while ( TouchPanel.IsGestureAvailable )
{
GestureSample gesture = TouchPanel.ReadGesture();
if ( gesture.GestureType == GestureType.FreeDrag )
{
player.Position += gesture.Delta;
}
}
それはiOSでは違う必要がありますか?