只是为了做一些测试,我在 Windows 7、Windows Phone 7 和 iPhone(使用 Monogame)上执行了 Microsoft 的 XNA 示例“Shooter”。
除了 Monogame 以纵向而不是横向运行游戏这一事实之外,我注意到玩家精灵的运动表现确实不同。
在 Phone 7 上,您点击任意位置,将手指放在屏幕上,在移动它时,精灵会跟随相对于手指的移动。
然而,在 iPhone 上,精灵首先完全不动,然后移动得非常快并向上移动到屏幕边界。这使得玩家无法控制。
使用的代码是:
while ( TouchPanel.IsGestureAvailable )
{
GestureSample gesture = TouchPanel.ReadGesture();
if ( gesture.GestureType == GestureType.FreeDrag )
{
player.Position += gesture.Delta;
}
}
对于 iOS,这是否必须有所不同?