プレイヤーがドラッグ ジェスチャを使用して敵を「斬りつけ」、画面上で指をスワイプして敵を倒すゲームを作成しています。
これは実際よりも簡単なはずですが、現在これを検出する必要があるコードは次のとおりです。
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 つのベクトルが必要です。
- ドラッグが始まった場所
- ドラッグが終わった場所
何が問題なのですか?どうすればこれを機能させることができますか?