0

マウス クリックでプレーヤーを更新しようとしています。フリードラッグなど、更新するプレーヤーでさまざまなアクションを試しました。彼らが働きます。しかし、マウスクリックは機能しません。誰でも私を助けることができますか?

詳細については、私のプレーヤー クラスは、アニメーション テクスチャとその位置を保持します。別のテクスチャを現在のテクスチャに変更しようとしています。

できます。つまり、プレーヤーをドラッグすると、アニメーションが変化します。これは、クラスの機能に問題がないことを意味します。しかし、マウスクリックで同じことをしようとすると、うまくいきません。

//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;
}
4

0 に答える 0