- Все 189 скелетов Spine сконвертированы в нативные Godot Skeleton2D (.tscn), без Spine в рантайме - Меню + сцены: подземелье (карта комнат), просмотр спрайтов, нативные анимации - Кастомизация цвета (кожа/волосы/глаза) через шейдер - Вытащенные текстуры/UI/шрифты + нарезка спрайтов из атласа - Датасет комнат для LoRA, офлайн-инструменты конвертации в tools/ Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
162 lines
9.7 KiB
Plaintext
162 lines
9.7 KiB
Plaintext
[gd_scene format=3]
|
|
|
|
[ext_resource type="Texture2D" path="res://characters/sister/spine/sister_dead.png" id="1_dogo2"]
|
|
|
|
[sub_resource type="Animation" id="Animation_yviuq"]
|
|
length = 0.001
|
|
loop_mode = 1
|
|
|
|
[sub_resource type="AnimationLibrary" id="AnimationLibrary_cl0pn"]
|
|
_data = {
|
|
&"animation": SubResource("Animation_yviuq")
|
|
}
|
|
|
|
[node name="Native" type="Node2D" unique_id=1989502665]
|
|
|
|
[node name="SpineRoot" type="Node2D" parent="." unique_id=716725233]
|
|
position = Vector2(646.7853, 412.3813)
|
|
scale = Vector2(1.5988059, -1.5988059)
|
|
|
|
[node name="Skeleton2D" type="Skeleton2D" parent="SpineRoot" unique_id=1272377856]
|
|
|
|
[node name="root" type="Bone2D" parent="SpineRoot/Skeleton2D" unique_id=267504082]
|
|
rest = Transform2D(1, 0, 0, 1, 0, 0)
|
|
auto_calculate_length_and_angle = false
|
|
length = 0.0
|
|
bone_angle = 0.0
|
|
|
|
[node name="shadow" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=2076612647]
|
|
texture = ExtResource("1_dogo2")
|
|
skeleton = NodePath("..")
|
|
polygon = PackedVector2Array(187.91785, 16.88947, 196.26947, -11.38019, 28.038021, -28.01501, -218.14255, -15.20685, -224.40826, -18.11188, -194.96786, 12.42749, -43.74939, 24.92786)
|
|
uv = PackedVector2Array(414.91794, 380.11047, 423.26953, 408.38022, 255.03809, 425.01498, 8.857472, 412.20685, 2.591743, 415.1119, 32.032135, 384.57242, 183.25067, 372.0721)
|
|
polygons = [PackedInt32Array(5, 3, 4), PackedInt32Array(2, 6, 0), PackedInt32Array(2, 0, 1), PackedInt32Array(3, 5, 6), PackedInt32Array(2, 3, 6)]
|
|
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1, 1)]
|
|
|
|
[node name="C_hairclothD_#05" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1619094441]
|
|
modulate = Color(0.26666668, 0.22745098, 0.3019608, 1)
|
|
z_index = 1
|
|
texture = ExtResource("1_dogo2")
|
|
skeleton = NodePath("..")
|
|
polygon = PackedVector2Array(215.92035, -17.46313, 212.30084, -12.91724, 96.09015, -9.04498, 70.61493, 35.73096, 91.76752, 74.39166, 140.13098, 86.19208)
|
|
uv = PackedVector2Array(342.92035, 369.46317, 339.3008, 364.91724, 223.09016, 361.045, 197.61493, 316.26907, 218.7675, 277.60828, 267.13095, 265.80792)
|
|
polygons = [PackedInt32Array(2, 4, 5), PackedInt32Array(3, 4, 2), PackedInt32Array(0, 1, 5), PackedInt32Array(2, 5, 1)]
|
|
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1)]
|
|
|
|
[node name="C_headA_#00" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1625648848]
|
|
modulate = Color(1, 0.9411765, 0.9019608, 1)
|
|
z_index = 2
|
|
texture = ExtResource("1_dogo2")
|
|
skeleton = NodePath("..")
|
|
polygon = PackedVector2Array(156.62732, 32.11066, 157.33337, 3.05267, 105.10791, -23.89062, 90.83978, 1.93512, 85.61536, 42.70367, 124.17798, 58.12177)
|
|
uv = PackedVector2Array(416.62735, 313.88934, 417.33337, 342.94733, 365.10794, 369.89072, 350.83978, 344.0649, 345.6153, 303.29633, 384.17798, 287.87833)
|
|
polygons = [PackedInt32Array(3, 4, 5), PackedInt32Array(3, 5, 0), PackedInt32Array(3, 0, 1), PackedInt32Array(2, 3, 1)]
|
|
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1)]
|
|
|
|
[node name="C_eyeB_#01" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1621709344]
|
|
z_index = 3
|
|
texture = ExtResource("1_dogo2")
|
|
skeleton = NodePath("..")
|
|
polygon = PackedVector2Array(139.63324, -0.79852, 129.13165, -10.54291, 106.58624, 22.38605, 122.05731, 27.40833)
|
|
uv = PackedVector2Array(208.6333, 121.79861, 198.13168, 131.54291, 175.58632, 98.61399, 191.05733, 93.591736)
|
|
polygons = [PackedInt32Array(1, 3, 0), PackedInt32Array(2, 3, 1)]
|
|
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
|
|
|
|
[node name="C_faceB" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=17367702]
|
|
z_index = 4
|
|
texture = ExtResource("1_dogo2")
|
|
skeleton = NodePath("..")
|
|
polygon = PackedVector2Array(143.99072, 12.07349, 144.0636, -4.21417, 126.57806, 22.85553, 114.71295, 41.29675)
|
|
uv = PackedVector2Array(178.99068, 70.92652, 179.06354, 87.21424, 161.57803, 60.14444, 149.71292, 41.7033)
|
|
polygons = [PackedInt32Array(3, 0, 2), PackedInt32Array(2, 0, 1)]
|
|
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
|
|
|
|
[node name="C_hairA_hairfront$0_#02" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=817046782]
|
|
modulate = Color(0.9647059, 0.91764706, 1, 1)
|
|
z_index = 5
|
|
texture = ExtResource("1_dogo2")
|
|
skeleton = NodePath("..")
|
|
polygon = PackedVector2Array(165.83252, 32.28461, 158.00275, -18.53174, 121.13916, -14.70386, 100.00238, -2.81909, 99.82208, 33.62811, 131.35083, 49.24933)
|
|
uv = PackedVector2Array(338.8326, 211.7155, 331.00278, 262.53177, 294.1392, 258.70392, 273.0024, 246.81917, 272.8221, 210.3719, 304.35083, 194.75073)
|
|
polygons = [PackedInt32Array(2, 3, 4), PackedInt32Array(5, 2, 4), PackedInt32Array(2, 5, 0), PackedInt32Array(1, 2, 0)]
|
|
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1)]
|
|
|
|
[node name="C_eyeA_#01" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=2022433811]
|
|
z_index = 6
|
|
texture = ExtResource("1_dogo2")
|
|
skeleton = NodePath("..")
|
|
polygon = PackedVector2Array(125.41364, 22.1911, 139.67761, -2.27368, 128.49908, -9.65692, 109.64246, 17.97034, 114.05164, 26.13556)
|
|
uv = PackedVector2Array(165.41364, 6.8089314, 179.67758, 31.273674, 168.49907, 38.656906, 149.64241, 11.02964, 154.05157, 2.8644533)
|
|
polygons = [PackedInt32Array(2, 0, 1), PackedInt32Array(3, 4, 0), PackedInt32Array(2, 3, 0)]
|
|
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1)]
|
|
|
|
[node name="C_faceA" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=340833015]
|
|
z_index = 7
|
|
texture = ExtResource("1_dogo2")
|
|
skeleton = NodePath("..")
|
|
polygon = PackedVector2Array(144.03436, 12.0097, 144.02576, -4.3277, 121.82825, 30.78027, 121.56787, 34.46375)
|
|
uv = PackedVector2Array(266.03488, 183.99034, 266.02618, 200.32776, 243.82874, 165.2198, 243.56834, 161.53635)
|
|
polygons = [PackedInt32Array(3, 0, 2), PackedInt32Array(1, 2, 0)]
|
|
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
|
|
|
|
[node name="C_hairclothB_#06" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=63453395]
|
|
z_index = 8
|
|
texture = ExtResource("1_dogo2")
|
|
skeleton = NodePath("..")
|
|
polygon = PackedVector2Array(155.92767, 42.0838, 168.0152, 18.24609, 157.16907, -4.1568, 96.77844, 53.96918, 131.79639, 54.08337)
|
|
uv = PackedVector2Array(256.92767, 215.91621, 269.0152, 239.75392, 258.16907, 262.15677, 197.77846, 204.03084, 232.79645, 203.91666)
|
|
polygons = [PackedInt32Array(2, 0, 1), PackedInt32Array(4, 0, 2), PackedInt32Array(3, 4, 2)]
|
|
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1)]
|
|
|
|
[node name="C_body_#00" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1126763097]
|
|
modulate = Color(1, 0.9411765, 0.9019608, 1)
|
|
z_index = 9
|
|
texture = ExtResource("1_dogo2")
|
|
skeleton = NodePath("..")
|
|
polygon = PackedVector2Array(105.00531, 38.07257, 105.21478, -27.47803, 46.35822, -18.3833, 26.18707, -16.76294, -86.92755, -19.43213, -81.59128, 56.76233, -43.703194, 98.50409)
|
|
uv = PackedVector2Array(194.00531, 303.92746, 194.2148, 369.47806, 135.3582, 360.38324, 115.18707, 358.7629, 2.0724454, 361.43216, 7.40869, 285.23776, 45.296803, 243.49593)
|
|
polygons = [PackedInt32Array(3, 6, 0), PackedInt32Array(5, 6, 3), PackedInt32Array(2, 3, 0), PackedInt32Array(4, 5, 3), PackedInt32Array(2, 0, 1)]
|
|
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1, 1)]
|
|
|
|
[node name="C_leg" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=733623114]
|
|
z_index = 10
|
|
texture = ExtResource("1_dogo2")
|
|
skeleton = NodePath("..")
|
|
polygon = PackedVector2Array(-64.74741, 42.80835, -77.52234, -14.05487, -208.60019, -14.02441, -206.99808, -2.44531, -165.7073, 34.45746, -101.311, 39.99646)
|
|
uv = PackedVector2Array(146.25261, 30.191608, 133.47768, 87.05485, 2.3998253, 87.02434, 4.0019283, 75.4453, 45.292694, 38.542515, 109.68902, 33.00351)
|
|
polygons = [PackedInt32Array(1, 5, 0), PackedInt32Array(4, 5, 1), PackedInt32Array(2, 3, 4), PackedInt32Array(1, 2, 4)]
|
|
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1)]
|
|
|
|
[node name="C_hand_#00" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=886060500]
|
|
modulate = Color(1, 0.9411765, 0.9019608, 1)
|
|
z_index = 11
|
|
texture = ExtResource("1_dogo2")
|
|
skeleton = NodePath("..")
|
|
polygon = PackedVector2Array(185.044, -28.24457, 149.96423, -23.38593, 150.00049, -2.90637, 185.09772, 1.06085)
|
|
uv = PackedVector2Array(305.04214, 191.24458, 269.96243, 186.3859, 269.99872, 165.90645, 305.09595, 161.93922)
|
|
polygons = [PackedInt32Array(3, 1, 2), PackedInt32Array(0, 1, 3)]
|
|
bones = ["root", PackedFloat32Array(1, 1, 1, 1)]
|
|
|
|
[node name="C_clothA_#05" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1866393950]
|
|
modulate = Color(0.26666668, 0.22745098, 0.3019608, 1)
|
|
z_index = 12
|
|
texture = ExtResource("1_dogo2")
|
|
skeleton = NodePath("..")
|
|
polygon = PackedVector2Array(158.05157, 42.75806, 158.33734, -22.992, 58.60101, -23.19189, -12.47162, -0.89087, -10.549441, 18.96887, 40.180786, 58.51807, 105.5614, 76.51123)
|
|
uv = PackedVector2Array(173.05167, 174.242, 173.33739, 239.99208, 73.601074, 240.19197, 2.5284252, 217.89095, 4.450561, 198.03122, 55.180855, 158.48195, 120.56144, 140.48877)
|
|
polygons = [PackedInt32Array(2, 5, 6), PackedInt32Array(2, 6, 0), PackedInt32Array(2, 0, 1), PackedInt32Array(4, 5, 2), PackedInt32Array(3, 4, 2)]
|
|
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1, 1)]
|
|
|
|
[node name="C_clothB_#06" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1635478471]
|
|
z_index = 13
|
|
texture = ExtResource("1_dogo2")
|
|
skeleton = NodePath("..")
|
|
polygon = PackedVector2Array(166.05566, 1.81274, 156.69226, -32.97858, 125.82312, -31.29327, 133.93799, -0.0152, 95.37854, 6.75635, 16.37787, -6.88721, -3.7861302, 5.22638, 76.92804, 14.11456)
|
|
uv = PackedVector2Array(172.05573, 103.18726, 162.69234, 137.97856, 131.82317, 136.29332, 139.93805, 105.01526, 101.37859, 98.243675, 22.37786, 111.88725, 2.2139282, 99.77361, 82.92807, 90.88545)
|
|
polygons = [PackedInt32Array(3, 4, 7), PackedInt32Array(0, 3, 7), PackedInt32Array(5, 6, 7), PackedInt32Array(5, 7, 4), PackedInt32Array(1, 3, 0), PackedInt32Array(2, 3, 1)]
|
|
bones = ["root", PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1)]
|
|
|
|
[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=759444537]
|
|
root_node = NodePath("../SpineRoot/Skeleton2D")
|
|
libraries/ = SubResource("AnimationLibrary_cl0pn")
|