コードをテストして、パドルを画面の一番上まで押し上げて放すと、パドルが数ピクセル下にジャンプします。そして、私はこれを修正する方法を理解できないようです。テクスチャーと関係があると思います。
編集:ありがとう
コードをテストして、パドルを画面の一番上まで押し上げて放すと、パドルが数ピクセル下にジャンプします。そして、私はこれを修正する方法を理解できないようです。テクスチャーと関係があると思います。
編集:ありがとう
これが起こることです:
あなたは鍵を握ります。
関数は、電流をチェックおよび/または調整しY
ます。
この機能はY
、キーの押下に応じて電流を更新します。
画面に電流Y
が表示されます。
あなたは鍵を手放します。
関数は、電流をチェックおよび/または調整しY
ます。
修正Y
されたものが画面に表示され、前のからジャンプしY
ます。
したがって、チェック後ではなく、チェックY
前に現在の電流を更新する必要があります。
protected override void Update(GameTime gameTime)
{
// Allow the game to exit.
if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
this.Exit();
// Update the paddles according to the keyboard.
if (Keyboard.GetState().IsKeyDown(Keys.Up))
PongPaddle1.Y -= paddleSpeed;
if (Keyboard.GetState().IsKeyDown(Keys.Down))
PongPaddle1.Y += paddleSpeed;
// Update the paddles according to the safe bounds.
var safeTop = safeBounds.Top - 30;
var safeBottom = safeBounds.Bottom - 70;
PongPaddle1.Y = MathHelper.Clamp(PongPaddle1.Y, safeTop, safeBottom);
PongPaddle2.Y = MathHelper.Clamp(PongPaddle2.Y, safeTop, safeBottom);
// Allow the base to update.
base.Update(gameTime);
}