GameTime.ElapsedGameTime不变

msb*_*sbg 2 c# xna monogame microsoft-metro windows-runtime

我想弄清楚如何在我的XNA游戏中创建一个Timer.我正在使用MonoGame并开发用于Windows 8 RT.当我使用以下方法检查GameTime.ElapsedGameTime时:

    protected override void Update(GameTime gameTime)
    {
        TimeSpan mean = gameTime.ElapsedGameTime - last;
        Debug.WriteLine(gameTime.ElapsedGameTime.ToString());
        ...
Run Code Online (Sandbox Code Playgroud)

ElapsedGameTime始终为00:00:00.0166666.它不会改变这个值.为什么会这样?

小智 11

ElapsedGameTime测量自上次更新以来的时间(即,绘制了最后一帧).您可能想要的是TotalGameTime,这将为您提供游戏运行的总时间.