【问题标题】:What is the value of gameTime.ElapsedGameTime.TotalSeconds? [closed]gameTime.ElapsedGameTime.TotalSeconds 的值是多少? [关闭]
【发布时间】:2013-12-28 07:54:34
【问题描述】:

我想知道gameTime.ElapsedGameTime.TotalSeconds 在一秒钟内的确切值是多少?

【问题讨论】:

    标签: c# xna mono monodevelop monogame


    【解决方案1】:

    gametime.ElapsedGameTime 返回自上次更新以来经过的时间,而不是总游戏时间。为此,您需要gametime.TotalGameTime

    它以TimeSpan 的形式返回,因此最后一部分(TotalSeconds)是该结构的属性。由于它是 TimeSpan,因此您可以完全访问其他属性,例如 TotalMillisecondsCompare 等方法。

    由于 TotalSeconds 是 double,如果经过的时间是 500 毫秒,它确实是 0.5。

    【讨论】:

      【解决方案2】:

      如果游戏以每秒 60 帧的速度运行,则该值可能是 1 / 60 = 0.0166 秒。

      【讨论】:

        【解决方案3】:

        gameTime.ElapsedGameTime.TotalSeconds,顾名思义,是游戏运行的总秒数。因此,如果您的游戏已经运行了 1 秒,那么这将等于 1。如果您的游戏已经运行了一分钟,那么这将等于 60。

        您还有其他问题吗?

        【讨论】:

        • 所以如果我的游戏已经运行了 500 毫秒,那么这将等于 0.5?
        • @MesutDarvishian 毕竟是 TimeSpan,如果您需要毫秒,为什么不使用 .TotalMilliseconds?
        • 不,我不需要毫秒,我只想知道秒之间 TotalSeconds 的值是多少?那么,我说的对吗?如果我的游戏已经运行了 500 毫秒,那么这将等于 0.5?
        • @MesutDarvishian 你为什么不试试呢?创建一个 500 毫秒的新时间跨度并检查结果大约需要 5 秒。
        • -1。 ElapsedGameTime 与游戏运行以来的时间无关。这是自上次 Update() 调用以来的时间。
        猜你喜欢
        • 2013-03-12
        • 1970-01-01
        • 1970-01-01
        • 2021-07-26
        • 1970-01-01
        • 2010-09-15
        • 2011-02-13
        • 2014-09-18
        • 1970-01-01
        相关资源
        最近更新 更多