gpt4 book ai didi

c# - 在 XNA 中获取 Flick 手势的开始位置

转载 作者:太空宇宙 更新时间:2023-11-03 11:00:53 24 4
gpt4 key购买 nike

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

下面是我如何初始化 TouchPanel:

TouchPanel.EnabledGestures = GestureType.Flick;

下面是我如何读取 Update 方法中的手势:

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

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

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

最佳答案

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

关于c# - 在 XNA 中获取 Flick 手势的开始位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17764304/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com