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;
}
}
这倒不工作,虽然。我需要的两个向量:
- 当拖动开始
- 当拖动结束
什么是错的,我将如何得到这个工作?
尝试记录所有手势并将它们打印出来以查看它们是否正在工作。此外,您可能会在录制最后一个手势路径之间将'Current_Start'和'Current_End'归零并检查它是否已完成。如果是这样,你将不得不重新考虑这一点。 – user1306322
我有一个最新的触摸点的列表,但这是使用TouchCollection.Position,而不是手势。在手势采样过程中我已经设置了断点,并且正在读取手势。 – AllFallD0wn