21 lines
672 B
GDScript
21 lines
672 B
GDScript
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()
|