我正在制作游戏,但遇到问题:
我想通过滑动来控制我游戏中的英雄。例如:
- 向左滑动:英雄向左移动
- 向上滑动:英雄跳跃
我的问题是如何检查用户在哪一侧滑动。
谢谢
我正在制作游戏,但遇到问题:
我想通过滑动来控制我游戏中的英雄。例如:
我的问题是如何检查用户在哪一侧滑动。
谢谢
在此,我检查了用户在哪一侧触摸了玩家根据玩家的屏幕,然后在该侧为玩家提供了速度,类似地,如果用户触摸玩家上方,那么玩家跳跃......这不完全是你需要但认为您可以了解如何做您的事情....
TouchCollection touchcollection = TouchPanel.GetState();
foreach (TouchLocation t1 in touchcollection)
{
if (t1.State == TouchLocationState.Pressed)
{
Vector2 touchposition = t1.Position;
if (touchposition.X >= (position.X + texture.Width))
velocity.X = 3f;
else if (touchposition.X <= position.X)
velocity.X = -3f;
else
velocity.X = 0;
if (touchposition.Y < position.Y && hasjumped == false)
{
position.Y -= 10f;
velocity.Y = -5f;
hasjumped = true;
}
}
}
if (hasjumped == true)
{
velocity.Y += 1.5f;
}
if (position.Y + texture.Height > 790)
hasjumped = false;
if (hasjumped == false)
velocity.Y = 0;
position += velocity;
这篇关于 Windows Phone 7 上触摸手势的简单文章正是您所需要的。