你怎么能同时读两个手势。我目前正在开发一个游戏,其中两个玩家应该使用 FreeDrag 手势。
现在发生的事情是:
当玩家 A 开始时,他正在拖动它完美地工作。如果玩家 B 也开始了它的 FreeDrag 手势,TouchPanel.ReadGesture();
则在玩家 A 的手势完成之前不会注册它。
我使用以下代码:
在Initialize()
TouchPanel.EnabledGestures = GestureType.FreeDrag;
在Update()
if (TouchPanel.IsGestureAvailable)
{
GestureSample touch = TouchPanel.ReadGesture();
if (touch.GestureType == GestureType.FreeDrag)
{
if (touch.Position.Y > GraphicsDevice.Viewport.Height/2)
{
//logic Player A here
}
else
{
//logic Player B there
}
}
}