【问题标题】:Windows phone xna swipeWindows 手机 xna 滑动
【发布时间】:2013-12-19 22:33:31
【问题描述】:

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

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

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

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

谢谢

【问题讨论】:

    标签: c# windows-phone-7 xna swipe


    【解决方案1】:

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

                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;
    

    【讨论】:

      【解决方案2】:

      Touch gestures on Windows Phone 7 上的这篇简单文章正是您所需要的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-05-15
        • 1970-01-01
        • 1970-01-01
        • 2013-02-20
        • 2012-12-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多