1

キーが押されたときに画面に表示されるテクスチャがあります。これのチェックは、ブール値の help_on に基づく update メソッドにあります。F1 を押すと、help_on が false の場合、テクスチャが表示され、help_on が true になります。help_on が true の場合は false にすると、スプライトが削除されます。誰か私にこれのヒントを教えてもらえますか? これがおそらくそれを行う方法ではないことはすでに知っていますが、別の方法で行う方法がわかりません。

4

2 に答える 2

0

私はあなたのゲーム アーキテクチャについて知らないので、非常に簡単なアプローチを提供します:
あなたのUpdateメソッドで:

kbdState = Keyboard.GetState();
help_on = kbdState.IsKeyDown(Keys.F1);

通常は F1 以外のキーを処理する必要があるため、KeyboardState をキャッシュすることは常に良いことです。次に、Drawメソッドで次のようにします。

if (help_on)
    spriteBatch.Draw(...); //all your drawing code
于 2013-06-20T09:28:00.660 に答える