0

我尝试制作一个启动屏幕,我想要的只是在启动屏幕上等待 1 秒,然后自动加载到播放屏幕。

我尝试使用 Thread.Sleep() 但它不起作用。

任何想法,Plsssssssss。谢谢你:D

4

2 回答 2

1

尝试这样的事情

timer = 10000f; // 10 seconds

然后在更新方法中:

timer -= gameTime.ElapsedGameTime.TotalMilliseconds;

if (timer <= 0.0f)
{
    // trigger whatever happens when the timer expires.
}
于 2013-10-18T09:33:57.250 回答
1

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确保您只加载一次播放屏幕。

于 2013-10-18T15:09:05.697 回答