XNAで遊んでます。ゆっくりゆっくり。

なんとなくSTGぽくなってきました♪
Viewportをセットし、その中に背景貼ってうにょうにょ...
# STAGE-1:東京新宿某所 の面ですねぃ
XNAのマニュアル首っ引きで思いつくままがすがす書きなぐってる
もんだからコードがコキタネーっす。まぢにゲームに仕立てるなら
簡易版でいいからタスクシステムでもこしらえ、いったんチャラに
して書き直しですねー。まだまだオモチャで遊んでるレベル。
そこでしつもーん。
Game::Draw() の中で Viewportを切り替えながら何度も
sprite.Begin()/End() を繰り返せるのでしょか。
protected override void Draw(GameTime gameTime) {
GraphicsDevice.Clear(バック色);
GraphicsDevice.Viewport = 画面全域
sprite.Begin(); // [ココ]
// 得点とか残機とか描く
sprite.End();
GraphicsDevice.Viewport = ゲーム領域
sprite.Begin();
// 背景とか"くま"とか描く
sprite.End();
base.Draw(gameTime);
}
ってやったらば [ココ] んとこで例外発生。
「End()がちゃんとできてないのにBegin()すな!」
って怒られました。なんでやろ。
Viewportを差し替えつつ描画する方法、教えてえらいひと。
# できんかったら代替案くだせぃ
[追記] C#で書いたらできちゃったー。赤坂さんありがとです。
↓こねくり回した結果がこれだよ!
