2

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

下面是我如何初始化 TouchPanel:

TouchPanel.EnabledGestures = GestureType.Flick;

这是我在方法中读取手势的Update方式:

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

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

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

4

1 回答 1

2

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

于 2013-08-20T02:19:33.590 回答