2013-04-28 46 views
1

我在Xamarin Studio中使用MonoTouch来读取我的MonoGame中的手势。我已经添加了以下部分代码来阅读手势。用手势输入锁定

 TouchPanel.EnabledGestures = GestureType.Tap | 
            GestureType.Hold | 
            GestureType.None; 

但是,当我触摸屏幕上的模拟器或设备上,它完全锁定起来,变成无反应性,以调试:

while(TouchPanel.IsGestureAvailable) 
{ 
    GestureSample sample = TouchPanel.ReadGesture(); 
} 

下面是在程序的开始时加入。

什么可能导致这种锁定?我在代码中遗漏了什么?

回答

0

上面的循环将永远运行。它需要是一个if -statement。

我假设这是您正在使用的MonoGame,但IsGestureAvailable将始终在您的Game类的Update()周期内返回相同的值。

+0

我修改了我的代码给你的建议。这是有道理的,但对锁定没有影响。我注意到,如果我将属性中的Universal设置为iPhone/iPod设置,则不再锁定。该选项在以前的版本中有效。 – 2013-05-04 16:11:10

+0

你知道它锁定哪行代码吗? – jonathanpeppers 2013-05-06 12:56:14