BetterAnimatedSprite.gd 364 B

1234567891011121314
  1. class_name BetterAnimatedSprite2D
  2. extends AnimatedSprite2D
  3. @export var do_offset := true
  4. func _process(_delta: float) -> void:
  5. if do_offset:
  6. on_frame_changed()
  7. func on_frame_changed() -> void:
  8. if sprite_frames == null: return
  9. var texture = sprite_frames.get_frame_texture(animation, frame)
  10. if texture != null:
  11. position.y = -(texture.get_height() / 2.0)