5

最近、XNA ゲーム スタジオ 4.0 を使用してビデオ ゲームを作成し始めました。ボタン リストを使用して、4 つのスプライト フォントでメイン メニューを作成しました。上下の矢印を押すと、色が白から黄色に変わります。

私の問題は、スクロールすると、一番上のフォントから一番下のフォントに非常に速く移動し、最後のフォントにまっすぐ移動することです。これがなぜなのかわかりませんか?更新メソッドに入れて、60秒ごとに呼び出しているからですか?

矢印キーを押したときのコードは次のとおりです。

 public void Update(GameTime gameTime)
    {
        keyboard = Keyboard.GetState();

        if (CheckKeyboard(Keys.Up))
        {
            if (selected > 0)
            {
                selected--;
            }
        }
        if (CheckKeyboard(Keys.Down))
        {
            if (selected < buttonList.Count - 1)
            {
                selected++;
            }
        }

        keyboard = prevKeyboard;
    }

    public bool CheckKeyboard(Keys key)
    {
        return (keyboard.IsKeyDown(key) && prevKeyboard.IsKeyUp(key));
    }

適切な速度まで減速するのを手伝ってくれる人が必要です。

あなたが私を助けることができれば、それは大歓迎です。

4

2 に答える 2