在XNA中获取Flick手势的起始位置

时间:2013-07-20 16:37:15

标签: c# windows-phone-7 xna monogame

我正在使用XNA的MonoGame实现来创建Windows Phone游戏。玩家应该能够使用轻弹手势在整个关卡中移动对象。我正在使用TouchPanel类来阅读手势。

以下是我初始化TouchPanel的方法:

TouchPanel.EnabledGestures = GestureType.Flick;

以下是我在Update方法中阅读手势的方法:

while (TouchPanel.IsGestureAvailable)
{
    var g = TouchPanel.ReadGesture();
    ...
}

但是,填充的唯一字段是Delta向量。但是,我如何找出用户开始手势的位置?

由于我希望我的游戏是跨平台的,因此我不能依赖非XNA代码,例如Silverlight手势处理程序。

1 个答案:

答案 0 :(得分:2)

使用Flick手势移动物体并不是一个好主意,因为Flicks没有位置 您应该使用HoldFreeDrag手势,检测对象,然后在屏幕上移动它 Flick的目的只是缩放,我建议你选择另一个手势。