我正在尝试通过单击鼠标来更新我的播放器。我在播放器上尝试了不同的操作来更新,例如自由拖动。他们工作。但是鼠标点击不起作用。有谁能够帮我?
有关更多详细信息,我的播放器类包含动画纹理及其位置。我正在尝试将另一种纹理更改为当前纹理。
有用。我的意思是:当我拖动播放器时,它的动画会发生变化。这意味着我的课程功能没有问题。但是当我用鼠标点击尝试同样的事情时,它不起作用。
//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;
}