簡體   English   中英

XNA GameTime Windows 電話

[英]XNA GameTime Windows Phone

我一直在關注 Microsoft 網站上的教程,他們使用 GameTime 來跟蹤一些事情。 但是,當我創建一個新實例時,它不會開始計數並且沒有 function like.start() 來啟動計時器。 當我運行游戲時,GameTime 創建的 object gameTime 對於內部的每個元素都保持為 0。 有誰知道如何正確使用 GameTime,因為很明顯,我做錯了;)

-謝謝

您不應創建GameTime class 的實例,而應使用提供給Game class 的Draw()Update()方法的gameTime參數:

TimeSpan totalGameTime = gameTime.TotalGameTime;

關於 Windows Phone 7 的一個很好的參考是Programming Windows Phone 7 ,這是一本由 Charles Petzold 撰寫的免費電子書。

想通了,因為這是特定於 windows 手機,你必須使用內置的 GameTimerEventArgs。 感謝您的幫助。

我將此代碼用於 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.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM