私はWindows Phone 7.1を使用してVisual Studio 2010でXNA 4.0でゲームを作っています
何らかの理由で、私がF5やRunを押すたびにボタンを押すと、エミュレータはアプリケーションを起動しますが、すぐにアプリケーションを終了します。私は実際のゲーム画面を見ることさえできません。ちょうどゲームに移行し、その後まっすぐに戻ってきます。
私はビルドエラーがなく、モードをデバッグに設定しています。
私は完全にアイデアから抜け出しています。誰かが問題の原因を知っていますか?
(はい、私はVSとエミュレータの両方をクローズして再オープンしようとしました - 残念ながら役に立たない)。
EDIT
私はそれが落ちるところを見つけました。それは、これらの行をめちゃくちゃにしています:
TimeSinceLastFrame += gameTime.ElapsedGameTime.Milliseconds;
if (TimeSinceLastFrame > MillisecondsPerFrame)
{
TimeSinceLastFrame = 0;
FrameIndex++;
if (FrameIndex > 5)
{
FrameIndex = 0;
}
}
回答:
回答№1は0あなたがやっていることは、ランタイムを引き起こしている例外。残念ながら、WP7 / 8は非常に悪い例外処理/メッセージを持っていますので、手動でこれを調べる必要があります。どの部分がクラッシュを引き起こしているかを知るまで、初期化コードをビットごとにコメントアウトしてみてください。また、出力ウィンドウの出力を見て、何が起こっているかのヒントを得る。
回答№2の場合は0
ああ、愚かな私。それは私のせいであり、MillisecondsPerFrameプロパティにデフォルト値を与えるのを忘れてしまった。