2013-10-18 45 views
0

我試圖做一個啓動畫面 所有我想要的是在啓動畫面等待1秒,然後自動加載播放畫面。SlapshScreen Monogame Wp8

我嘗試使用Thread.Sleep(),但它不工作。

任何想法,Plsssssssss。 謝謝,你:d

回答

1

嘗試在更新的方法是這樣的

timer = 10000f; // 10 seconds 

然後:

timer -= gameTime.ElapsedGameTime.TotalMilliseconds; 

if (timer <= 0.0f) 
{ 
    // trigger whatever happens when the timer expires. 
} 
+0

我會使用TotalSeconds,向上計數,並與const或類似的東西檢查。否則我同意一般的解決方案:) –

1

達沃爾的解決方案是好的,但我建議你使用TimeSpan如果你必須隨時處理:

TimeSpan timer = new TimeSpan(0, 0, 1); //1 second 

然後在Update方法:

if (timer > TimeSpan.Zero) 
    timer -= gameTime.ElapsedGameTime; 

if (timer < TimeSpan.Zero) 
{ 
    timer = TimeSpan.Zero; 
    //load your play screen 
} 

timer = TimeSpan.Zero確保您加載您的播放屏幕只有一次。

+0

在這種情況下使用時間跨度的優勢是什麼? – craftworkgames

+0

我總是更喜歡在時間處理時使用TimeSpan,所以如果您需要在不同格式的屏幕上顯示它,您可以使用ToString方法 – pinckerman

+0

在這種情況下的優勢主要在於通過避免使用大數字來保持代碼清潔和簡單什麼pinckerman在上面陳述。 – MrME