【发布时间】:2013-07-20 16:37:14
【问题描述】:
我正在使用 XNA 的 MonoGame 实现来创建 Windows Phone 游戏。玩家应该能够使用轻弹手势在关卡中移动对象。我正在使用TouchPanel 类来读取手势。
这是我如何初始化 TouchPanel:
TouchPanel.EnabledGestures = GestureType.Flick;
这是我在Update 方法中读取手势的方式:
while (TouchPanel.IsGestureAvailable)
{
var g = TouchPanel.ReadGesture();
...
}
但是,唯一填充的字段是 Delta 向量。但是如何找出用户开始手势的位置?
由于我希望我的游戏是跨平台的,我不能依赖非 XNA 代码,例如 Silverlight 手势处理程序。
【问题讨论】:
-
XNA 文档说 Flicks 是无位置的,因此它的行为符合设计。您是否检查过轻击是否发生在轻击之前?或者,您可以使用 FreeDrag 或使用 TouchPanel.GetState 并执行您自己的自定义逻辑。 msdn.microsoft.com/en-us/library/…
标签: c# windows-phone-7 xna monogame