Windows Phone手势检测

时间:2013-01-24 17:46:16

标签: windows-phone-7 xna touch gesture

我正在创建一个游戏,玩家将使用拖动手势来“砍杀”敌人,在屏幕上滑动手指以杀死他们。

我觉得这应该比它更容易,但目前我必须检测到的代码是:

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;
    }
}
但是,这并不是很有效。我需要两个向量:

  • 拖动开始的地方
  • 拖动结束的地方

出了什么问题,我怎么能让它发挥作用?

1 个答案:

答案 0 :(得分:0)

我会尝试使用onmousedown和onmouseup事件来获取起点和终点并从那里开始。