Xna 大屏幕单游戏Wp8

Xna 大屏幕单游戏Wp8,xna,xna-4.0,monogame,Xna,Xna 4.0,Monogame,我试着做一个闪屏 所有我想要的是在启动屏幕等待1秒钟,然后自动加载到播放屏幕 我尝试使用Thread.Sleep(),但它不起作用 有什么想法吗。 谢谢你:D试试这样的东西 timer=10000f;//10秒 然后在更新方法中: timer-=gameTime.ElapsedGameTime.Total毫秒; 如果(timerDavor的解决方案很好,但如果您必须处理时间,我建议您使用TimeSpan: TimeSpan timer=newtimespan(0,0,1);//1秒 然后在更

我试着做一个闪屏 所有我想要的是在启动屏幕等待1秒钟,然后自动加载到播放屏幕

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

有什么想法吗。
谢谢你:D

试试这样的东西

timer=10000f;//10秒
然后在更新方法中:

timer-=gameTime.ElapsedGameTime.Total毫秒;
如果(timerDavor的解决方案很好,但如果您必须处理时间,我建议您使用
TimeSpan

TimeSpan timer=newtimespan(0,0,1);//1秒
然后在更新方法中:

if(计时器>时间跨度0)
计时器-=gameTime.ElapsedGameTime;
如果(计时器<时间跨度0)
{
计时器=时间跨度0;
//加载您的播放屏幕
} 

timer=TimeSpan.Zero
确保您只加载一次播放屏幕。

在这种情况下使用TimeSpan有什么好处?我总是喜欢在处理时间时使用TimeSpan,因此,如果您需要在屏幕上以不同格式显示它,您可以使用ToString方法。在这种情况下,优势主要在于保持代码干净呃,更简单的是,不要乱扔大数字和上面平克曼所说的。我同意“大数字”问题是,我通常以秒而不是毫秒来测量事物,这样会有所帮助。我想看起来更干净的似乎是个人偏好。我会使用TotalSeconds,向上计数,并用常量或类似的东西进行if检查。否则,我同意一般解决方案:)