0

迷惑をかけて申し訳ありませんが、XNAに関する適切なチュートリアルが見つからないため、ここに助けを求めてここに来ました。廃棄する前にどのように待機させますか?

    protected override void Draw(GameTime gameTime)
    {
        GraphicsDevice.Clear(Color.Black);
        // TODO: Add your drawing code here
        mBatch.Begin();
        mBatch.Draw(mTheQuantumBros2, new Rectangle(300, 150, mTheQuantumBros2.Width, mTheQuantumBros2.Height), Color.White);
        //How to make it wait for 3 seconds before disposing?
        mBatch.Dispose();
        mBatch.End();
        base.Draw(gameTime);
    }
4

2 に答える 2

0

得たいものに基づいて、さまざまなアプローチを使用できます。スムーズなフェードアウト効果が必要な場合は、Color パラメータを使用して透明度を実現できます mBatch.Draw(mTheQuantumBros2, new Rectangle(300, 150, mTheQuantumBros2.Width, mTheQuantumBros2.Height), new Color(new Vector4(1.0f, 1.0f, 1.0f, 1.0f - (currentTime / totalTime))));
。currentTimeは現在の時間を保持し、totalTimeは画像を完全に非表示にする時間です。

この種のアニメーションを複数回実行する必要がある場合は、タイム スパンを簡単にナビゲートするのに役立つ Timer クラスを作成することをお勧めします。

于 2013-05-13T18:01:56.157 に答える