我試圖做一個啓動畫面 所有我想要的是在啓動畫面等待1秒,然後自動加載播放畫面。SlapshScreen Monogame Wp8
我嘗試使用Thread.Sleep(),但它不工作。
任何想法,Plsssssssss。 謝謝,你:d
我試圖做一個啓動畫面 所有我想要的是在啓動畫面等待1秒,然後自動加載播放畫面。SlapshScreen Monogame Wp8
我嘗試使用Thread.Sleep(),但它不工作。
任何想法,Plsssssssss。 謝謝,你:d
嘗試在更新的方法是這樣的
timer = 10000f; // 10 seconds
然後:
timer -= gameTime.ElapsedGameTime.TotalMilliseconds;
if (timer <= 0.0f)
{
// trigger whatever happens when the timer expires.
}
達沃爾的解決方案是好的,但我建議你使用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
確保您加載您的播放屏幕只有一次。
在這種情況下使用時間跨度的優勢是什麼? – craftworkgames
我總是更喜歡在時間處理時使用TimeSpan,所以如果您需要在不同格式的屏幕上顯示它,您可以使用ToString方法 – pinckerman
在這種情況下的優勢主要在於通過避免使用大數字來保持代碼清潔和簡單什麼pinckerman在上面陳述。 – MrME
我會使用TotalSeconds,向上計數,並與const或類似的東西檢查。否則我同意一般的解決方案:) –