0

プレイヤーがドラッグ ジェスチャを使用して敵を「斬りつけ」、画面上で指をスワイプして敵を倒すゲームを作成しています。

これは実際よりも簡単なはずですが、現在これを検出する必要があるコードは次のとおりです。

while (TouchPanel.IsGestureAvailable)
{
    GestureSample gs = TouchPanel.ReadGesture();
    if (gs.GestureType == GestureType.FreeDrag ||
        gs.GestureType == GestureType.HorizontalDrag ||
        gs.GestureType == GestureType.VerticalDrag)
    {
        Current_Start = gs.Position;
        Current_End = Current_Start + gs.Delta;
    }
    if (gs.GestureType == GestureType.DragComplete)
    {
        DragEnded = true;
    }
}

ただし、これはあまり機能していません。次の 2 つのベクトルが必要です。

  • ドラッグが始まった場所
  • ドラッグが終わった場所

何が問題なのですか?どうすればこれを機能させることができますか?

4

1 に答える 1

0

onmousedown および onmouseup イベントを使用して開始点と終了点を取得し、そこから移動してみます。

于 2013-01-25T03:28:23.027 に答える