我正在使用XNA的MonoGame实现来创建Windows Phone游戏。玩家应该能够使用轻弹手势在整个关卡中移动对象。我正在使用TouchPanel
类来阅读手势。
以下是我初始化TouchPanel的方法:
TouchPanel.EnabledGestures = GestureType.Flick;
以下是我在Update
方法中阅读手势的方法:
while (TouchPanel.IsGestureAvailable)
{
var g = TouchPanel.ReadGesture();
...
}
但是,填充的唯一字段是Delta
向量。但是,我如何找出用户开始手势的位置?
由于我希望我的游戏是跨平台的,因此我不能依赖非XNA代码,例如Silverlight手势处理程序。
答案 0 :(得分:2)
使用Flick
手势移动物体并不是一个好主意,因为Flicks没有位置
您应该使用Hold
或FreeDrag
手势,检测对象,然后在屏幕上移动它
Flick的目的只是缩放,我建议你选择另一个手势。