接口 Timepiece

所有超级接口:
TimeProvider

@NotThreadSafe public interface Timepiece extends TimeProvider
增量式计时器,需要外部每帧调用update(int)累积时间
作者:
wjybxx date 2023/4/4
  • 方法概要

    修饰符和类型
    方法
    说明
    int
    当前帧和前一帧之间的时间跨度 -- update(int)
    int
    获取运行帧数 -- 每秒60帧可运行410天
    long
    获取当前的时间戳 时间的单位需要自行约定,通常是毫秒
    void
    重新启动计时 - 累积时间和deltaTime都清零。
    void
    restart(long curTime, int deltaTime, int frameCount)
    重新启动计时器
    void
    setDeltaTime(int deltaTime)
    在不修改当前时间戳的情况下修改deltaTime (仅仅用在补偿的时候,慎用)
    void
    setFrameCount(int frameCount)
    在不修改当前时间戳的情况下修改frameCount (慎用)
    void
    setTime(long curTime)
    设置当前时间
    void
    update(int deltaTime)
    累加时间
  • 方法详细资料

    • getTime

      long getTime()
      从接口复制的说明: TimeProvider
      获取当前的时间戳 时间的单位需要自行约定,通常是毫秒
      指定者:
      getTime 在接口中 TimeProvider
    • getDeltaTime

      int getDeltaTime()
      当前帧和前一帧之间的时间跨度 -- update(int)
    • getFrameCount

      int getFrameCount()
      获取运行帧数 -- 每秒60帧可运行410天
    • update

      void update(int deltaTime)
      累加时间
      参数:
      deltaTime - 时间增量,如果该值小于0,则会被修正为0
    • setTime

      void setTime(long curTime)
      设置当前时间
      参数:
      curTime - 当前时间
    • setDeltaTime

      void setDeltaTime(int deltaTime)
      在不修改当前时间戳的情况下修改deltaTime (仅仅用在补偿的时候,慎用)
    • setFrameCount

      void setFrameCount(int frameCount)
      在不修改当前时间戳的情况下修改frameCount (慎用)
      参数:
      frameCount - 当前帧号
    • restart

      void restart()
      重新启动计时 - 累积时间和deltaTime都清零。
    • restart

      void restart(long curTime, int deltaTime, int frameCount)
      重新启动计时器
      参数:
      curTime - 当前时间
      deltaTime - 时间间隔
      frameCount - 当前帧号