鼠标单击XNA

时间:2013-11-07 18:44:02

标签: c# xna mouse

我试图通过鼠标点击更新我的播放器。我已尝试对播放器进行不同的操作以进行更新,例如自由拖动。他们工作。但鼠标单击不起作用。有人能帮助我吗?

有关更多详细信息,我的播放器类保存动画纹理及其位置。我正在尝试将另一个纹理更改为当前纹理。

有效。我的意思是:当我拖动播放器时,它的动画会改变。这意味着我的课程功能没有问题。但是当我点击鼠标尝试同样的事情时,它不起作用。

//initialize method 
player.Initialize(player1, player1.Position);

//update method
protected override void Update(GameTime gameTime)
{
    currentMouseState = Mouse.GetState();

    UpdatePlayer(gameTime);
    _bgLayer1.Update(gameTime);
    _bgLayer2.Update(gameTime);

    base.Update(gameTime);
}

//update player method
void UpdatePlayer(GameTime gameTime)
{
   player.Update(gameTime);

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

       if (gesture.GestureType == GestureType.FreeDrag)
           player.Position += gesture.Delta;
           player.PlayerAnimation = player2;   
   }

   // Get Mouse State
   if (previousMouseState.LeftButton == ButtonState.Released && currentMouseState.LeftButton == ButtonState.Pressed)
   {
       player.PlayerAnimation = player2; 
   }
   previousMouseState = currentMouseState;
}

0 个答案:

没有答案