2013-05-31 58 views
0

我试图用XNA开发我的第一个Windows Phone 8游戏,并且想要在用户长时间在屏幕上按住屏幕时拿起它。有一些手势可用,如点击并按住:长时间触摸手势

http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff967546(v=vs.105).aspx

但没有这些似乎不断回暖的情况下,只要用户的手指不放,只有初始事件和另一我想了一会儿之后。

有谁知道是否有自定义手势识别可用于这种事情或知道解决这个问题的方法吗?

任何帮助,将不胜感激,谢谢

回答

1

而不是使用手势,使用原始的触摸数据和自己处理它。

使用TouchPanel.GetState()获取当前帧的输入。这是作为TouchLocation的集合。

使用其PositionIdState成员检查屏幕上是否存在单点触摸,并且它保留在其起点的某个半径内。如果是,那么在该框架上,触摸被按下。

+0

好人安德鲁,非常感谢。我现在就给一个bash吧,让你知道我是怎么相处的! –

+0

感谢安德鲁,这工作的魅力,意味着标记这个答案正确的更早。最后,我们最终会去看一个真正令人沮丧的版本,只是不断检查'State'的'Prsssed'属性是否设置好,但它确实有效。有时候对状态变化的反应稍微慢一些,你必须稍微拖动手指,让手机识别出它被按下,但对于我需要它做的足够好,再次感谢! –