From 7897cffb3be93801ae73eae5a03305da4660c0dd Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Wed, 2 Oct 2024 16:38:49 +0200 Subject: [PATCH] [godot] Added example showing how to load files from disk. --- .../13-load-from-disk/load-from-disk.tscn | 6 +++++ .../13-load-from-disk/load_from_disk.gd | 24 +++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 spine-godot/example-v4/examples/13-load-from-disk/load-from-disk.tscn create mode 100644 spine-godot/example-v4/examples/13-load-from-disk/load_from_disk.gd diff --git a/spine-godot/example-v4/examples/13-load-from-disk/load-from-disk.tscn b/spine-godot/example-v4/examples/13-load-from-disk/load-from-disk.tscn new file mode 100644 index 000000000..d67b0155d --- /dev/null +++ b/spine-godot/example-v4/examples/13-load-from-disk/load-from-disk.tscn @@ -0,0 +1,6 @@ +[gd_scene load_steps=2 format=3 uid="uid://dr1u7vj8mm6ed"] + +[ext_resource type="Script" path="res://examples/13-load-from-disk/load_from_disk.gd" id="1_krs2n"] + +[node name="Load-from-disk" type="Node2D"] +script = ExtResource("1_krs2n") diff --git a/spine-godot/example-v4/examples/13-load-from-disk/load_from_disk.gd b/spine-godot/example-v4/examples/13-load-from-disk/load_from_disk.gd new file mode 100644 index 000000000..f56a0319f --- /dev/null +++ b/spine-godot/example-v4/examples/13-load-from-disk/load_from_disk.gd @@ -0,0 +1,24 @@ +extends Node2D + +func _ready(): + # Load the skeleton file + var skeleton_file_res = SpineSkeletonFileResource.new(); + skeleton_file_res.load_from_file("/Users/badlogic/workspaces/spine-runtimes/examples/coin/export/coin-pro.skel"); + + # Load the atlas file + var atlas_res = SpineAtlasResource.new(); + atlas_res.load_from_atlas_file("/Users/badlogic/workspaces/spine-runtimes/examples/coin/export/coin.atlas"); + + # Create a skeleton data resource, you can share this across multiple sprites + var skeleton_data_res = SpineSkeletonDataResource.new(); + skeleton_data_res.skeleton_file_res = skeleton_file_res; + skeleton_data_res.atlas_res = atlas_res + + # Create a sprite from the skeleton data and add it as a child + var sprite = SpineSprite.new(); + sprite.skeleton_data_res = skeleton_data_res; + sprite.position.x = 200; + sprite.position.y = 200; + sprite.get_animation_state().set_animation("animation", true, 0); + self.add_child(sprite) + pass