# bake_asset_index —— 构建期跑一次:扫 assets_root 建 AssetResolver 索引, # 写到 /asset_index.txt。打进 PCK 后移动端 build_or_load() 直接装载。 # godot --headless --path project --script bake_asset_index.gd extends SceneTree func _init() -> void: var root := AssetRoot.path() if not AssetRoot.available(): printerr("no assets at ", root) quit(1) return var w = ClassDB.instantiate("Metin2World") w.set("assets_root", root) var out := root.path_join("asset_index.txt") var ok: bool = w.call("bake_asset_index", out) if ok: var sz := FileAccess.get_file_as_bytes(out).size() print("PASS: baked asset_index.txt (%d bytes) at %s" % [sz, out]) quit(0) else: printerr("bake failed") quit(1)