我尝试制作一个启动屏幕,我想要的只是在启动屏幕上等待 1 秒,然后自动加载到播放屏幕。
我尝试使用 Thread.Sleep() 但它不起作用。
任何想法,Plsssssssss。谢谢你:D
尝试这样的事情
timer = 10000f; // 10 seconds
然后在更新方法中:
timer -= gameTime.ElapsedGameTime.TotalMilliseconds;
if (timer <= 0.0f)
{
// trigger whatever happens when the timer expires.
}
Davor的解决方案很好,但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
确保您只加载一次播放屏幕。