模块 wjybxx.base

接口 Timepiece

所有超级接口:
TimeProvider

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

    修饰符和类型
    方法
    说明
    long
    (这其实只是个工具方法,提供在底层,是因为使用的较为普遍)
    long
    获取当前的时间戳 时间的单位需要自行约定,通常是毫秒
    default void
    重新启动计时 - 累积时间和deltaTime都清零。
    default void
    restart(long curTime)
    重新启动计时器 - 累积时间设定为给定值,deltaTime设定为0。
    void
    restart(long curTime, long deltaTime)
    重新启动计时器
    void
    setDeltaTime(long deltaTime)
    在不修改当前时间戳的情况下修改deltaTime (仅仅用在补偿的时候,慎用)
    void
    setTime(long curTime)
    设置当前时间
    void
    update(long deltaTime)
    累加时间
  • 方法详细资料

    • getTime

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

      long getDeltaTime()
      (这其实只是个工具方法,提供在底层,是因为使用的较为普遍)
      返回:
      当前帧和前一帧之间的时间跨度
    • update

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

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

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

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

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

      default void restart(long curTime)
      重新启动计时器 - 累积时间设定为给定值,deltaTime设定为0。