XNA Windows Phone Touch手势

时间:2014-04-17 16:10:15

标签: c# xna

我正在制作游戏,我需要用户能够在屏幕上拖动炸弹精灵。当我运行我的代码时,我只能将我的精灵移动到右边。继承我的代码:

 public void Update(GameTime gameTime)
    {
        TouchPanel.EnabledGestures =
            GestureType.FreeDrag;

        while (TouchPanel.IsGestureAvailable)
        {
            GestureSample gesture = TouchPanel.ReadGesture();

            foreach (Bomb instance in bombs)
            {
                if (gesture.Position.X > instance.position.X && gesture.Position.Y < instance.position.X + texture.Width && gesture.Position.Y > instance.position.Y && gesture.Position.Y < instance.position.Y + texture.Height)
                {
                    instance.moving = false;

                    instance.position = new Vector2(gesture.Position.X, gesture.Position.Y);
                }
            }
        }

如果我取出if语句,代码可以工作,但我真的不能这样做,因为我将在屏幕上有多个炸弹实例。通过说代码工作,我的意思是我可以随心所欲地在屏幕上移动精灵。这就是我想要完成的。你们有什么建议继续下去?

0 个答案:

没有答案