2

XNA の MonoGame 実装を使用して、Windows Phone ゲームを作成しています。プレーヤーは、フリック ジェスチャを使用して、レベル全体でオブジェクトを移動できる必要があります。クラスを使用してTouchPanelジェスチャーを読み取ります。

TouchPanel を初期化する方法は次のとおりです。

TouchPanel.EnabledGestures = GestureType.Flick;

メソッドでジェスチャを読み取るUpdate方法は次のとおりです。

while (TouchPanel.IsGestureAvailable)
{
    var g = TouchPanel.ReadGesture();
    ...
}

ただし、入力される唯一のフィールドはDeltaベクトルです。しかし、ユーザーがジェスチャを開始したポイントを確認するにはどうすればよいでしょうか?

ゲームをクロスプラットフォームにしたいので、Silverlight ジェスチャ ハンドラーなどの XNA 以外のコードに頼ることはできません。

4

1 に答える 1

2

Flickフリックは位置がないため、ジェスチャを使用してオブジェクトを移動することはお勧めできません。代わりにまたはジェスチャ
を使用して、オブジェクトを検出し、画面上で移動する必要があります。 フリックの目的は単にズームすることです。別のジェスチャーを選択することをお勧めします。HoldFreeDrag

于 2013-08-20T02:19:33.590 に答える