2013-01-24 127 views
0

我正在创建一个游戏,玩家将使用拖动手势来“冲击”一个敌人,在屏幕上滑动手指以杀死它们。Windows Phone手势检测

我有一种感觉,这应该是比它更容易,但目前的代码,我必须检测是这样的:

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; 
    } 
} 

这倒不工作,虽然。我需要的两个向量:

  • 当拖动开始
  • 当拖动结束

什么是错的,我将如何得到这个工作?

+0

尝试记录所有手势并将它们打印出来以查看它们是否正在工作。此外,您可能会在录制最后一个手势路径之间将'Current_Start'和'Current_End'归零并检查它是否已完成。如果是这样,你将不得不重新考虑这一点。 – user1306322

+0

我有一个最新的触摸点的列表,但这是使用TouchCollection.Position,而不是手势。在手势采样过程中我已经设置了断点,并且正在读取手势。 – AllFallD0wn

回答

0

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