Windows Phone xna пролистнуть

Я делаю игру, и у меня есть проблема:

Я хочу управлять героем в своей игре с помощью свайпов. Например:

  • Проведите пальцем влево : Герой идет влево
  • Проведите вверх: герой прыгает

Мой вопрос в том, как проверить, с какой стороны пользователь проводит пальцем.

Спасибо


person Владимир Соболев    schedule 25.06.2013    source источник


Ответы (2)


в этом я проверил, с какой стороны пользователь коснулся экрана в соответствии с игроком, а затем задал скорость игроку с этой стороны, и аналогичным образом, если пользователь касается над игроком, игрок прыгает ... это не совсем то, что вы нужно, но думаю, что вы можете понять, как делать свое дело ....

            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;
person Sandeep Chauhan    schedule 26.06.2013

Эта простая статья на Сенсорные жесты на Windows Phone 7 — это именно то, что вам нужно.

person Nii Laryea    schedule 19.12.2013