windows-phone-7 - 如何在 XNA 中用户按住手指时连续执行操作

标签 windows-phone-7 xna gestures

我有一个当用户按住手指时的操作,但是当用户按住手指时如何连续执行此操作?例如我想要: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/

相关文章:

ios - 如何解锁 UIScrollViewDelegate 中的平移和捏合事件?

javascript - 作为开发人员如何禁用鼠标手势?

c# - 长列表选择器跳转列表屏幕windows phone

c# - XNA - 缺少视频和视频播放器的命名空间?

c# - 我可以在 C# 中将 iso 挂载到 Xbox 360 光盘驱动器吗

xna - 将 Sprite 限制在特定路径上?

java - 谷歌眼镜 gestureDetector 和 setBaseListener

windows-phone-7 - Windows Phone 上的 Azure ACS token 续订

c# - 如何在 Windows Phone 7 中以编程方式创建 ListBox.Itemtemplate、datatemplate

c# - 纯数字文本框