XNA GameTime Windows Phone

时间:2012-04-11 00:42:25

标签: c# windows-phone-7 xna

我一直在关注微软网站上的教程,他们使用GameTime来跟踪一些事情。但是,当我创建一个新实例时,它不会开始计数,并且没有像.start()这样的函数来启动计时器。当我运行游戏时,GameTime中创建的对象gameTime对于内部的每个元素都保持为0。有没有人知道如何正确使用GameTime,因为显然,我做错了;)

-Thanks

3 个答案:

答案 0 :(得分:4)

您不应该创建GameTime类的实例,而是使用gameTime和[{1}}方法提供的Draw()参数Update() } class:

Game

Windows Phone 7的一个很好的参考是Programming Windows Phone 7,这是Charles Petzold的免费电子书。

答案 1 :(得分:1)

想出来,因为这是Windows手机特有的,你必须使用内置的GameTimerEventArgs。谢谢你的帮助。

答案 2 :(得分:1)

我使用此代码进行XNA wp游戏倒计时。我认为这也可以在普通的XNA中使用 GameTimer用于倒计时和计时。

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.