extends SceneTree const DASHER_DIR := "res://assets/characters/dashers" func _init() -> void: var dir := DirAccess.open(DASHER_DIR) for fname in dir.get_files(): if not fname.ends_with(".glb"): continue var doc = GLTFDocument.new() var state = GLTFState.new() doc.append_from_file("%s/%s" % [DASHER_DIR, fname], state) var scene = doc.generate_scene(state) var ap: AnimationPlayer = scene.find_child("AnimationPlayer", true, false) if ap: print("=== %s ===" % fname) for lib_name in ap.get_animation_library_list(): var lib = ap.get_animation_library(lib_name) for anim_name in lib.get_animation_list(): print(" ", anim_name) quit()