2011-06-22 11 views
1

私はWindows Phone 7 XNAゲームをエミュレータで実行しようとしていますが、Game.Initialize関数を呼び出した後に終了するだけです。それが与える唯一の出力は次のようになります。Windows Phone 7のXNAゲームが終了してもエラーメッセージなし

がで発生したタイプ 'System.NotSupportedException' の最初のチャンス例外 Microsoft.Xna.Framework.Graphics.dll 'taskhost.exe'(管理): をロード'System.Threading.ThreadAbortException' タイプ の 'Microsoft.Xna.Framework.GamerServices.dll' 最初の機会例外はMicrosoft.Xna.Framework.dll

ないアイデアなぜ、SA で発生しました私のプログラムは、Windowsデスクトップを実行しているときに正常に動作します。

私はGame.Initializeでspritebatchをinitailizingてるため、エラーが発生することを発見した更なる調査時にOK

 base.Initialize(); 
     if (spriteBatch == null) 
     { 
      spriteBatch = new SpriteBatch(GraphicsDevice); 
     } 

私は新しいspriteBach =を削除した場合しかし、ときに私...それは、正常に動作

+0

私は理解できません。更新や描画でスプライトバッチを作成すると、ゲームは正常に終了しますか?それとも、例外をスローしますか? – Vectovox

+0

更新/描画呼び出しの実行が終了した後に例外がスローされ、その後、ゲームが終了した後に投稿に引用された例外が発生します。エラーや警告はなく、シーンの背後で起こっているので例外を '捕まえることはできません。... – tweetypi

答えて

0

[OK]問題の内容を確認しました。私は基本的に、Windows Phone 7のリーチAPIが好きではないテクスチャラッピングを使用しながら、2テクスチャの非累乗を描画しようとしていました。私はなぜこれについて例外がスローされなかったのか分かりません(このようなことを最後にしたとき、実際に例外がスローされました)。

私はスプライトバッチを初期化していないときに、私はドローコールもまたスケッチしていました。

いずれにせよ、それは問題でした。

2

あなたが使用することはできません...ゲームはちょうど終了する機能を描く/それに更新を初期化GraphicsDevice(のような、例えば、SpriteBatchを持っていることによって、それが必要とする様々なグラフィックスデバイスのリソースを作成する)LoadContentまでのグラフィックスとして、呼ばれていますそれまではデバイスは準備ができていません。

Game.GraphicsDevice on MSDNを参照してください:

LoadContentが呼び出されるまで、このプロパティにはアクセスしないでください。

+0

これは私の初期の不審者でもありました(それがInitailizeにあった前にも働いていましたが)。 LoadContent()に移動しても、まだ動作しませんでした。* loadcontent関数の実行が終了した後も、*同じ内容のエラーで動作しませんでした。 – tweetypi

関連する問題