我将一些代码移植到MonoGame并且我遇到了一个问题:在我移动之前不会发生保持手势,所以为了获得保持手势我需要按手指/鼠标,等待一段时间然后移动手指/鼠标一点点。此问题在设备和仿真器上重现。在同一台设备上使用XNA库时,我没有这个问题。
代码很简单
while (TouchPanel.IsGestureAvailable)
{
GestureSample originalGesture = TouchPanel.ReadGesture();
...
除了通过处理TouchLocation模拟保持手势外,是否有任何常见的解决方案?
答案 0 :(得分:0)
为什么不直接检查TouchLocation.State是否为Pressed。如果按下超过1个绘制周期,那么可能会假设它是一个保持手势?
这就是我在单字游戏代码中所做的,检查TouchLocationState.Pressed和TouchLocationState.Released的TouchLocation.State。