我有一个当用户按住手指时的操作,但是当用户按住手指时如何连续执行此操作?例如我想要:moveRight += 10;当用户将手指按住屏幕右侧时连续。有谁知道如何在 XNA 中执行此操作?
最佳答案
使用mouse input API (为了在 WP7 上轻松进行单点触控输入),请具体检查:
MouseState ms = Mouse.GetState();
if(ms.LeftButton == ButtonState.Pressed && ms.X > centerOfScreen)
{
DoSomething();
}
或者使用touch input API在 WP7 上:
TouchCollection touches = TouchPanel.GetState();
foreach(TouchLocation touch in touches)
{
if((touch.State == TouchLocationState.Pressed
|| touch.State == TouchLocationState.Moved)
&& touch.Position.X > centerOfScreen)
{
DoSomething();
break;
}
}
关于windows-phone-7 - 如何在 XNA 中用户按住手指时连续执行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6575801/