XNA の MonoGame 実装を使用して、Windows Phone ゲームを作成しています。プレーヤーは、フリック ジェスチャを使用して、レベル全体でオブジェクトを移動できる必要があります。クラスを使用してTouchPanel
ジェスチャーを読み取ります。
TouchPanel を初期化する方法は次のとおりです。
TouchPanel.EnabledGestures = GestureType.Flick;
メソッドでジェスチャを読み取るUpdate
方法は次のとおりです。
while (TouchPanel.IsGestureAvailable)
{
var g = TouchPanel.ReadGesture();
...
}
ただし、入力される唯一のフィールドはDelta
ベクトルです。しかし、ユーザーがジェスチャを開始したポイントを確認するにはどうすればよいでしょうか?
ゲームをクロスプラットフォームにしたいので、Silverlight ジェスチャ ハンドラーなどの XNA 以外のコードに頼ることはできません。