1

Microsoft の Web サイトのチュートリアルに従っていますが、GameTime を使用していくつかのことを追跡しています。ただし、新しいインスタンスを作成すると、カウントが開始されず、タイマーを開始する .start() のような関数はありません。ゲームを実行すると、GameTime から作成されたオブジェクト gameTime は、内部のすべての要素に対して 0 のままです。明らかに、私はそれを間違っているので、GameTimeを適切に使用する方法を知っている人はいますか;)

-ありがとう

4

3 に答える 3

4

クラスのインスタンスを作成するのではなく、クラスのおよびメソッドに提供されるパラメーターGameTimeを使用する必要があります。gameTimeDraw()Update()Game

TimeSpan totalGameTime = gameTime.TotalGameTime;

Windows Phone 7 の適切なリファレンスは、Charles Petzold による無料の電子書籍、Programming Windows Phone 7です。

于 2012-04-11T01:19:41.333 に答える
1

カウントダウンするXNAwpゲームにこのコードを使用します。これは、通常のXNAGameTimerでもカウントダウンと時間カウントに使用できると思います。

GameTimer gameTime = new GameTimer();
int _timer = 5;
// initiate
gameTime.UpdateInterval = TimeSpan.FromSeconds(1);  // game time count every second
gameTime.Update +=new EventHandler<GameTimerEventArgs>(gameTime_Update);  // each time count, will exeute gameTime_Update method.
// each time execute, will decrease _timer by 1
void gameTime_Update(object sender, GameTimerEventArgs e)
{
            _timer-= 1;
}
// on function OnNavigatedTo, after 
timer.Start();  // this is default
gameTime.Start();   // this what I add.
于 2012-11-05T10:22:22.873 に答える
1

これは Windows Phone に固有のものであるため、組み込みの GameTimerEventArgs を使用する必要があります。助けてくれてありがとう。

于 2012-04-11T15:52:19.103 に答える