1

みなさん、良い一日を。

「Pass Complete!」というテキストを描画しようとしています。このコードでスクリーニングするには:

spriteBatch.DrawString(font, "PASS COMPLETE!", new Vector2(30, 130), Color.White);

これは適切な IF ステートメントを起動します。ただし、そのテキストを画面から削除するにはどうすればよいですか? ここからどこに進むべきかまったくわかりません。インストラクターは、答えをグーグルで検索するか、教科書で見つけるように求めています。私は XNA の教科書を隅々まで調べましたが、そのテキストを削除する手段が見つかりませんでした。

助けてくれてありがとう。

アップデート:

protected override void Draw(GameTime gameTime)

ここに IF ステートメントが含まれています。基本的には p_Receiver との衝突をチェックし、bool がチェックアウトした場合、DrawString を描画します。これは別の角度から見たほうがいいのでしょうか?

最後の:

私は答えとして次のことを進めましたが、以前よりもうまく機能しています。:)

if (PassInfo == 3) {
(timer code)
(IF timer not "used up" then run the draw)

今のところうまくいっています。

それは有り難いです。

4

2 に答える 2

0

多くのゲームは、描画サイクルのたびにウィンドウ/画面全体を再描画するため、それを削除する解決策は単に描画を停止することであるという明確な可能性があります.

つまり、if 条件が不要になったときにテキストを描画しないようにします。

一方、更新が必要なウィンドウ/画面の部分のみを描画するより複雑な描画ロジックがある場合は、テキストが含まれていなかった画面の部分を再描画するロジックを含める必要があります。もはや必要。

于 2014-07-07T23:57:15.420 に答える