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