类 AbstractScreenAnimation

java.lang.Object
org.hiedacamellia.immersiveui.client.gui.animate.AbstractScreenAnimation
直接已知子类:
LerpNumberAnimation

public abstract class AbstractScreenAnimation extends Object
屏幕动画的抽象基类,提供动画时长、启动、tick等通用逻辑。
  • 构造器详细资料

    • AbstractScreenAnimation

      protected AbstractScreenAnimation(float length)
      构造动画对象。
      参数:
      length - 动画时长
  • 方法详细资料

    • play

      public void play(float begin)
      启动动画。
      参数:
      begin - 动画起始时间
    • tick

      public boolean tick(float time)
      每帧调用,驱动动画进度。
      参数:
      time - 当前时间
      返回:
      动画是否仍在运行
    • cancelable

      public boolean cancelable()
      动画是否可被取消。
    • isRunning

      public boolean isRunning()
      动画是否正在运行。
    • getLength

      public float getLength()
      获取动画时长。
    • setLength

      public void setLength(float length)
      设置动画时长。
    • run

      protected abstract void run(float time)
      动画帧逻辑,由子类实现。
      参数:
      time - 已经经过的时间