マウス クリックでプレーヤーを更新しようとしています。フリードラッグなど、更新するプレーヤーでさまざまなアクションを試しました。彼らが働きます。しかし、マウスクリックは機能しません。誰でも私を助けることができますか?
詳細については、私のプレーヤー クラスは、アニメーション テクスチャとその位置を保持します。別のテクスチャを現在のテクスチャに変更しようとしています。
できます。つまり、プレーヤーをドラッグすると、アニメーションが変化します。これは、クラスの機能に問題がないことを意味します。しかし、マウスクリックで同じことをしようとすると、うまくいきません。
//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;
}