0

我正在制作游戏,但遇到问题:

我想通过滑动来控制我游戏中的英雄。例如:

  • 向左滑动:英雄向左移动
  • 向上滑动:英雄跳跃

我的问题是如何检查用户在哪一侧滑动。

谢谢

4

2 回答 2

0

在此,我检查了用户在哪一侧触摸了玩家根据玩家的屏幕,然后在该侧为玩家提供了速度,类似地,如果用户触摸玩家上方,那么玩家跳跃......这不完全是你需要但认为您可以了解如何做您的事情....

            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;
于 2013-06-26T06:50:21.017 回答
0

这篇关于 Windows Phone 7 上触摸手势的简单文章正是您所需要的。

于 2013-12-19T14:33:31.963 回答