ProjectRR — нативный прототип на ассетах ProjectR

- Все 189 скелетов Spine сконвертированы в нативные Godot Skeleton2D (.tscn), без Spine в рантайме
- Меню + сцены: подземелье (карта комнат), просмотр спрайтов, нативные анимации
- Кастомизация цвета (кожа/волосы/глаза) через шейдер
- Вытащенные текстуры/UI/шрифты + нарезка спрайтов из атласа
- Датасет комнат для LoRA, офлайн-инструменты конвертации в tools/

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Leonid Pershin
2026-08-03 16:29:21 +03:00
co-authored by Claude Opus 4.8
commit 04cf5f90b0
2193 changed files with 360105 additions and 0 deletions
+135
View File
@@ -0,0 +1,135 @@
[gd_scene format=3]
[ext_resource type="Texture2D" path="res://characters/human/spine/woman_hair2.png" id="1_ny1ex"]
[sub_resource type="Animation" id="Animation_mxopt"]
length = 0.033333335
loop_mode = 1
[sub_resource type="AnimationLibrary" id="AnimationLibrary_72uqb"]
_data = {
&"animation": SubResource("Animation_mxopt")
}
[node name="Native" type="Node2D" unique_id=45875649]
[node name="SpineRoot" type="Node2D" parent="." unique_id=152028909]
position = Vector2(716.64355, 213.29874)
scale = Vector2(1.9264671, -1.9264671)
[node name="Skeleton2D" type="Skeleton2D" parent="SpineRoot" unique_id=951776845]
[node name="root" type="Bone2D" parent="SpineRoot/Skeleton2D" unique_id=782398509]
rest = Transform2D(1, 0, 0, 1, 0, 0)
auto_calculate_length_and_angle = false
length = 0.0
bone_angle = 0.0
[node name="C_headA" type="Bone2D" parent="SpineRoot/Skeleton2D/root" unique_id=173981486]
rotation = 1.2937627
rest = Transform2D(0.2735036, 0.96187097, -0.96187097, 0.2735036, 0, 0)
auto_calculate_length_and_angle = false
length = 65.20668
bone_angle = 0.0
[node name="C_hairF" type="Bone2D" parent="SpineRoot/Skeleton2D/root/C_headA" unique_id=231938029]
position = Vector2(74.04413, 3.6889114)
rotation = 1.6333584
rest = Transform2D(-0.06252123, 0.99804366, -0.99804366, -0.06252123, 74.04413, 3.6889114)
auto_calculate_length_and_angle = false
length = 46.43444
bone_angle = 0.0
[node name="C_hairF2" type="Bone2D" parent="SpineRoot/Skeleton2D/root/C_headA/C_hairF" unique_id=26052954]
position = Vector2(65.03681, 7.4512634)
rotation = 1.5581622
rest = Transform2D(0.012633778, 0.9999202, -0.9999202, 0.012633778, 65.03681, 7.4512634)
auto_calculate_length_and_angle = false
length = 41.401863
bone_angle = 0.0
[node name="C_hairF3" type="Bone2D" parent="SpineRoot/Skeleton2D/root/C_headA/C_hairF/C_hairF2" unique_id=55128152]
position = Vector2(41.401855, 0)
rotation = -0.08632135
rest = Transform2D(0.9962766, -0.086214185, 0.086214185, 0.9962766, 41.401855, 0)
auto_calculate_length_and_angle = false
length = 45.07717
bone_angle = 0.0
[node name="C_hairG_hairback0_02" type="Bone2D" parent="SpineRoot/Skeleton2D/root/C_headA/C_hairF" unique_id=2138053391]
position = Vector2(33.012695, 100.70386)
rotation = 1.5503267
rest = Transform2D(0.020468192, 0.9997905, -0.9997905, 0.020468192, 33.012695, 100.70386)
auto_calculate_length_and_angle = false
length = 69.371376
bone_angle = 0.0
[node name="C_hairG_hairback0_03" type="Bone2D" parent="SpineRoot/Skeleton2D/root/C_headA/C_hairF/C_hairG_hairback0_02" unique_id=538950898]
position = Vector2(69.37137, 0)
rotation = -0.38891342
rest = Transform2D(0.92532164, -0.3791832, 0.3791832, 0.92532164, 69.37137, 0)
auto_calculate_length_and_angle = false
length = 69.41686
bone_angle = 0.0
[node name="C_hairG_hairback0_04" type="Bone2D" parent="SpineRoot/Skeleton2D/root/C_headA/C_hairF/C_hairG_hairback0_02/C_hairG_hairback0_03" unique_id=1071134718]
position = Vector2(69.41687, -1.5258789e-05)
rotation = 0.5487277
rest = Transform2D(0.8531889, 0.52160215, -0.52160215, 0.8531889, 69.41687, -1.5258789e-05)
auto_calculate_length_and_angle = false
length = 66.93669
bone_angle = 0.0
[node name="C_hair_front" type="Bone2D" parent="SpineRoot/Skeleton2D/root/C_headA" unique_id=300410648]
position = Vector2(75.585754, 2.4227371)
rest = Transform2D(1, 0, 0, 1, 75.585754, 2.4227371)
auto_calculate_length_and_angle = false
length = 0.0
bone_angle = 0.0
[node name="C_hairD" type="Bone2D" parent="SpineRoot/Skeleton2D/root/C_headA/C_hair_front" unique_id=614267536]
position = Vector2(-4.601166, -0.035346985)
rotation = -2.8234057
rest = Transform2D(-0.9498042, -0.312845, 0.312845, -0.9498042, -4.601166, -0.035346985)
auto_calculate_length_and_angle = false
length = 23.066023
bone_angle = 0.0
[node name="C_hairD2" type="Bone2D" parent="SpineRoot/Skeleton2D/root/C_headA/C_hair_front/C_hairD" unique_id=1979420619]
position = Vector2(23.06604, -1.1444092e-05)
rotation = 0.015747221
rest = Transform2D(0.999876, 0.015746571, -0.015746571, 0.999876, 23.06604, -1.1444092e-05)
auto_calculate_length_and_angle = false
length = 21.454412
bone_angle = 0.0
[node name="C_hairD3" type="Bone2D" parent="SpineRoot/Skeleton2D/root/C_headA/C_hair_front/C_hairD/C_hairD2" unique_id=1096559323]
position = Vector2(21.454407, 0)
rotation = -0.013277711
rest = Transform2D(0.99991184, -0.013277321, 0.013277321, 0.99991184, 21.454407, 0)
auto_calculate_length_and_angle = false
length = 34.19555
bone_angle = 0.0
[node name="C_hairG_hairback$0_#02" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=639584098]
modulate = Color(0.42352942, 0.29803923, 0.2627451, 1)
texture = ExtResource("1_ny1ex")
skeleton = NodePath("..")
polygon = PackedVector2Array(-40.375526, -15.987524, -32.677303, -16.217396, -30.781649, -29.798216, -30.072323, -46.039215, -30.655624, -58.801865, -31.20172, -71.95235, -32.479595, -86.62942, -34.369083, -100.00946, -42.03541, -117.013824, -54.998158, -129.46783, -66.227295, -137.71709, -76.64142, -145.56238, -82.76111, -156.0139, -86.99367, -165.99435, -89.730354, -177.75117, -90.79493, -189.24915, -90.721344, -199.21973, -88.203575, -210.39539, -83.72528, -222.04776, -84.59883, -225.64688, -92.40761, -218.97171, -96.31608, -219.80981, -103.93277, -210.24184, -108.44812, -201.96289, -114.04379, -202.26453, -120.03201, -188.58788, -121.914024, -177.98108, -122.12141, -165.06665, -113.588776, -147.94728, -103.8988, -131.68715, -95.59276, -119.1466, -87.87432, -107.77637, -80.924774, -96.23376, -74.22874, -84.28041, -66.57878, -71.452774, -60.213135, -58.754074, -54.419712, -46.635677, -49.46792, -35.392067, -44.233322, -21.860733, -107.43822, -149.4342, -112.47536, -157.63329, -116.59324, -166.71478, -118.65217, -176.4879, -101.4925, -194.98546, -99.66626, -201.90298, -96.677826, -210.31488, -108.29941, -174.13681, -105.034294, -162.6813, -101.10509, -154.54614, -93.578735, -144.8615, -73.76416, -134.40388, -61.422493, -125.105354, -51.631645, -116.588326, -44.603855, -107.5136, -41.2834, -98.7144, -39.45714, -87.369514, -44.32714, -97.88426, -50.41466, -107.956345, -57.55365, -117.36427, -61.87024, -123.11976, -65.63342, -122.62171, -58.38377, -111.33213, -52.074867, -98.38233, -46.784668, -85.29762, -42.412743, -71.185684, -39.258297, -56.4426, -36.269886, -41.777275, -34.997036, -23.6808, -64.732414, -81.93789, -71.37333, -93.33818, -80.670616, -107.118065, -91.7388, -120.6766)
uv = PackedVector2Array(84.723755, 210.57007, 92.42206, 210.80005, 94.31763, 224.38092, 95.02692, 240.62195, 94.443665, 253.38446, 93.89752, 266.5349, 92.61975, 281.21204, 90.73004, 294.59204, 83.06384, 311.5965, 70.1015, 324.0492, 58.87195, 332.29968, 48.457825, 340.14502, 42.338104, 350.59656, 38.10547, 360.57715, 35.368835, 372.33386, 34.30432, 383.8318, 34.3779, 393.80243, 36.89557, 404.97803, 41.37387, 416.63037, 40.500336, 420.22955, 32.691498, 413.55426, 28.783173, 414.39264, 21.166412, 404.8244, 16.651031, 396.5454, 11.055359, 396.84717, 5.067169, 383.1706, 3.1851807, 372.56372, 2.9777527, 359.64935, 11.510498, 342.5299, 21.20044, 326.26965, 29.5065, 313.7292, 37.224884, 302.35895, 44.173584, 290.81732, 50.870453, 278.86304, 58.520447, 266.03546, 64.88623, 253.33685, 70.67969, 241.21832, 75.63147, 229.97467, 80.86609, 216.44336, 17.66098, 344.01678, 12.623871, 352.21582, 8.505951, 361.2973, 6.4470215, 371.07043, 23.60669, 389.568, 25.432983, 396.48553, 28.421326, 404.8974, 16.799744, 368.71936, 20.06488, 357.2638, 23.99408, 349.12866, 31.520508, 339.44403, 51.335083, 328.9864, 63.676025, 319.68915, 73.46704, 311.17206, 80.4953, 302.09613, 83.81586, 293.29694, 85.64215, 281.9521, 80.772095, 292.46674, 74.68457, 302.53876, 67.5455, 311.94666, 63.228943, 317.7022, 59.46579, 317.20416, 66.715454, 305.9145, 73.02435, 292.96478, 78.314575, 279.88013, 82.686584, 265.76825, 85.841, 251.0252, 88.82941, 236.35986, 90.102356, 218.26343, 60.36682, 276.52045, 53.72592, 287.92065, 44.42859, 301.7005, 33.360443, 315.25903)
polygons = [PackedInt32Array(39, 28, 29), PackedInt32Array(49, 39, 29), PackedInt32Array(48, 39, 49), PackedInt32Array(12, 49, 11), PackedInt32Array(48, 49, 12), PackedInt32Array(40, 28, 39), PackedInt32Array(40, 39, 48), PackedInt32Array(47, 40, 48), PackedInt32Array(27, 28, 40), PackedInt32Array(13, 48, 12), PackedInt32Array(47, 48, 13), PackedInt32Array(41, 27, 40), PackedInt32Array(41, 40, 47), PackedInt32Array(46, 41, 47), PackedInt32Array(42, 27, 41), PackedInt32Array(42, 41, 46), PackedInt32Array(14, 47, 13), PackedInt32Array(46, 47, 14), PackedInt32Array(26, 27, 42), PackedInt32Array(25, 26, 42), PackedInt32Array(15, 46, 14), PackedInt32Array(43, 46, 15), PackedInt32Array(43, 15, 16), PackedInt32Array(44, 43, 16), PackedInt32Array(25, 46, 43), PackedInt32Array(46, 25, 42), PackedInt32Array(23, 43, 44), PackedInt32Array(23, 25, 43), PackedInt32Array(24, 25, 23), PackedInt32Array(22, 23, 44), PackedInt32Array(45, 44, 16), PackedInt32Array(22, 44, 45), PackedInt32Array(45, 16, 17), PackedInt32Array(20, 45, 17), PackedInt32Array(21, 45, 20), PackedInt32Array(22, 45, 21), PackedInt32Array(20, 17, 18), PackedInt32Array(19, 20, 18), PackedInt32Array(33, 34, 68), PackedInt32Array(69, 33, 68), PackedInt32Array(32, 33, 69), PackedInt32Array(56, 63, 55), PackedInt32Array(62, 68, 63), PackedInt32Array(62, 63, 56), PackedInt32Array(69, 68, 62), PackedInt32Array(54, 56, 55), PackedInt32Array(7, 55, 6), PackedInt32Array(54, 55, 7), PackedInt32Array(70, 32, 69), PackedInt32Array(56, 57, 62), PackedInt32Array(53, 56, 54), PackedInt32Array(31, 32, 70), PackedInt32Array(53, 57, 56), PackedInt32Array(61, 69, 62), PackedInt32Array(61, 62, 57), PackedInt32Array(70, 69, 61), PackedInt32Array(57, 58, 61), PackedInt32Array(53, 54, 7), PackedInt32Array(52, 57, 53), PackedInt32Array(8, 53, 7), PackedInt32Array(52, 53, 8), PackedInt32Array(52, 58, 57), PackedInt32Array(71, 30, 31), PackedInt32Array(71, 31, 70), PackedInt32Array(60, 70, 61), PackedInt32Array(60, 61, 58), PackedInt32Array(71, 70, 60), PackedInt32Array(59, 60, 58), PackedInt32Array(51, 59, 58), PackedInt32Array(51, 58, 52), PackedInt32Array(9, 51, 52), PackedInt32Array(9, 52, 8), PackedInt32Array(50, 71, 60), PackedInt32Array(51, 50, 60), PackedInt32Array(51, 60, 59), PackedInt32Array(10, 50, 51), PackedInt32Array(10, 51, 9), PackedInt32Array(71, 29, 30), PackedInt32Array(49, 71, 50), PackedInt32Array(49, 29, 71), PackedInt32Array(11, 49, 50), PackedInt32Array(11, 50, 10), PackedInt32Array(67, 0, 1), PackedInt32Array(38, 0, 67), PackedInt32Array(67, 1, 2), PackedInt32Array(67, 37, 38), PackedInt32Array(67, 66, 37), PackedInt32Array(67, 2, 66), PackedInt32Array(66, 2, 3), PackedInt32Array(36, 37, 66), PackedInt32Array(65, 36, 66), PackedInt32Array(65, 66, 3), PackedInt32Array(35, 36, 65), PackedInt32Array(4, 65, 3), PackedInt32Array(64, 35, 65), PackedInt32Array(64, 65, 4), PackedInt32Array(34, 35, 64), PackedInt32Array(5, 64, 4), PackedInt32Array(68, 34, 64), PackedInt32Array(63, 68, 64), PackedInt32Array(5, 55, 64), PackedInt32Array(55, 63, 64), PackedInt32Array(5, 6, 55)]
bones = ["root/C_headA/C_hairF/C_hairG_hairback0_02", PackedFloat32Array(1, 1, 0.99981, 0.99017, 0.94373, 0.82426, 0.62249, 0.38345, 0.17994, 0.05824, 0.01039, 0.00023, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.00038, 0.00941, 0.05787, 0.18162, 0.3929, 0.63638, 0.83926, 0.95224, 0.99363, 0.99996, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.00196, 0.00921, 0.05808, 0.14195, 0.23936, 0.27322, 0.22816, 0.12707, 0.04742, 0.00861, 0.03257, 0.13221, 0.33425, 0.58564, 0.81233, 0.94278, 0.99299, 1, 0.18774, 0.14676, 0.0756, 0.03662), "root/C_headA/C_hairF/C_hairG_hairback0_02/C_hairG_hairback0_03", PackedFloat32Array(0, 0, 0.00019, 0.00983, 0.05627, 0.17574, 0.37751, 0.61628, 0.81044, 0.88189, 0.80237, 0.59748, 0.35338, 0.15296, 0.04407, 0.00531, 3e-05, 0, 0, 0, 0, 0, 0, 0, 0, 0.00154, 0.03522, 0.13807, 0.3425, 0.5934, 0.80841, 0.88731, 0.81193, 0.6071, 0.36362, 0.16074, 0.04776, 0.00637, 4e-05, 0.01538, 0.01189, 0.00574, 0.00246, 0, 0, 0, 0.00303, 0.00706, 0.01463, 0.01892, 0.99494, 0.98865, 0.94086, 0.85767, 0.76064, 0.72678, 0.77184, 0.87293, 0.9522, 0.99034, 0.96449, 0.86626, 0.66524, 0.41436, 0.18767, 0.05722, 0.00701, 0, 0.81226, 0.85324, 0.9244, 0.96338), "root/C_headA/C_hairF/C_hairG_hairback0_02/C_hairG_hairback0_03/C_hairG_hairback0_04", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0.00027, 0.00962, 0.05988, 0.18724, 0.40229, 0.64662, 0.84704, 0.95593, 0.99469, 0.99997, 1, 1, 1, 1, 1, 1, 1, 1, 0.99846, 0.96478, 0.86193, 0.6575, 0.40622, 0.18218, 0.05482, 0.00644, 0, 0, 0, 0, 0, 0, 0.98462, 0.98811, 0.99426, 0.99754, 1, 1, 1, 0.99697, 0.99294, 0.98537, 0.98108, 0.0031, 0.00213, 0.00105, 0.00038, 0, 0, 0, 0, 0.00038, 0.00105, 0.00294, 0.00153, 0.00051, 0, 0, 0, 0, 0, 0, 0, 0, 0)]
[node name="C_hairD_hairfront$0_#02" type="Polygon2D" parent="SpineRoot/Skeleton2D" unique_id=1312080261]
modulate = Color(0.42352942, 0.29803923, 0.2627451, 1)
z_index = 1
texture = ExtResource("1_ny1ex")
skeleton = NodePath("..")
polygon = PackedVector2Array(22.310171, 73.20681, 26.128086, 68.87007, 29.965624, 60.983196, 31.791115, 53.431553, 32.170925, 43.13594, 32.241467, 31.005436, 32.4245, 21.5792, 32.937656, 13.61307, 35.591644, 8.8539295, 42.552353, 1.9326782, 39.089283, -4.950632, 39.23652, -17.612415, 34.67518, -24.147232, 30.949753, -29.070415, 27.263252, -28.798615, 22.384092, -23.002396, 23.387484, -15.607761, 10.0849, -23.238316, 14.180848, -10.160133, 13.475823, -2.0286944, 11.118432, 7.204566, 8.77159, 14.767516, 7.6836767, 27.555983, 9.084179, 39.837017, 11.738403, 51.57464, 14.02722, 62.052567, 16.9687, 70.3927, 19.673748, 73.346054, 24.189571, -10.87122, 24.734396, -4.9169025, 24.306309, 4.150694, 27.808811, -5.7341976, 28.314747, -14.723919, 26.952656, -0.06448194, 21.426455, 10.131685, 20.258951, 19.860897, 26.758066, 9.820349, 26.251888, 17.525656, 26.67265, 28.784916, 27.450985, 42.75608, 31.325235, 6.8971653, 34.52413, 0.7935295)
uv = PackedVector2Array(73.403625, 105.37344, 77.221436, 109.7103, 81.05908, 117.59717, 82.8844, 125.14865, 83.26373, 135.4448, 83.334595, 147.57498, 83.51788, 157.00085, 84.03082, 164.96735, 86.68494, 169.72638, 93.64551, 176.64764, 90.18225, 183.5307, 90.329346, 196.19281, 85.76807, 202.72742, 82.04254, 207.65076, 78.35614, 207.3789, 73.47699, 201.58258, 74.48053, 194.18799, 61.177795, 201.81848, 65.273926, 188.74048, 64.56891, 180.60901, 62.211487, 171.37573, 59.864807, 163.81268, 58.776917, 151.0246, 60.17743, 138.74326, 62.831665, 127.005615, 65.12067, 116.52695, 68.06201, 108.18829, 70.76703, 105.23419, 75.28259, 189.45142, 75.82739, 183.4972, 75.399414, 174.42963, 78.901794, 184.31439, 79.407715, 193.3042, 78.045715, 178.64484, 72.51953, 168.44855, 71.35211, 158.71936, 77.8512, 168.76001, 77.34534, 161.05444, 77.76581, 149.79544, 78.54413, 135.82422, 82.418335, 171.68317, 85.61713, 177.78668)
polygons = [PackedInt32Array(38, 5, 6), PackedInt32Array(35, 22, 38), PackedInt32Array(37, 35, 38), PackedInt32Array(6, 37, 38), PackedInt32Array(21, 22, 35), PackedInt32Array(37, 6, 7), PackedInt32Array(34, 35, 37), PackedInt32Array(21, 35, 34), PackedInt32Array(36, 37, 7), PackedInt32Array(34, 37, 36), PackedInt32Array(40, 36, 7), PackedInt32Array(20, 21, 34), PackedInt32Array(8, 40, 7), PackedInt32Array(30, 34, 36), PackedInt32Array(33, 30, 36), PackedInt32Array(41, 40, 8), PackedInt32Array(41, 8, 9), PackedInt32Array(40, 33, 36), PackedInt32Array(33, 40, 41), PackedInt32Array(30, 19, 20), PackedInt32Array(30, 20, 34), PackedInt32Array(29, 30, 33), PackedInt32Array(19, 30, 29), PackedInt32Array(10, 41, 9), PackedInt32Array(31, 33, 41), PackedInt32Array(31, 41, 10), PackedInt32Array(29, 33, 31), PackedInt32Array(18, 19, 29), PackedInt32Array(28, 18, 29), PackedInt32Array(28, 29, 31), PackedInt32Array(32, 31, 10), PackedInt32Array(28, 31, 32), PackedInt32Array(16, 18, 28), PackedInt32Array(16, 28, 32), PackedInt32Array(32, 10, 11), PackedInt32Array(16, 17, 18), PackedInt32Array(12, 32, 11), PackedInt32Array(32, 15, 16), PackedInt32Array(12, 15, 32), PackedInt32Array(12, 14, 15), PackedInt32Array(13, 14, 12), PackedInt32Array(39, 3, 4), PackedInt32Array(39, 4, 5), PackedInt32Array(39, 23, 24), PackedInt32Array(38, 39, 5), PackedInt32Array(38, 23, 39), PackedInt32Array(22, 23, 38), PackedInt32Array(2, 25, 1), PackedInt32Array(3, 25, 2), PackedInt32Array(25, 26, 1), PackedInt32Array(25, 3, 24), PackedInt32Array(39, 24, 3), PackedInt32Array(26, 27, 0), PackedInt32Array(26, 0, 1)]
bones = ["root/C_headA/C_hair_front/C_hairD", PackedFloat32Array(0.32652, 0.62172, 0.73846, 0.65651, 0.41597, 0.20023, 0.06656, 0.0119, 0.00019, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.00174, 0.04069, 0.15391, 0.3732, 0.51806, 0.5144, 0.29337, 0.22026, 0, 0, 0, 0, 0, 0, 0, 0, 0.00976, 0.03416, 0.07077, 0.09151, 0, 0), "root/C_headA/C_hair_front/C_hairD/C_hairD2", PackedFloat32Array(0.00681, 0.04494, 0.14395, 0.29691, 0.42742, 0.4455, 0.33838, 0.18104, 0.06424, 0.01199, 0.00071, 0, 0, 0, 0, 0, 0, 0, 0.00111, 0.03114, 0.12541, 0.28214, 0.41787, 0.42669, 0.30726, 0.14305, 0.03997, 0.00196, 0, 0.0001, 0.00179, 0, 0, 0.03482, 0.0009, 0.00119, 0.12554, 0.29659, 0.47718, 0.57955, 0, 0), "root/C_headA/C_hairF", PackedFloat32Array(0.66667, 0.33333, 0.11111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.11111, 0.33333, 0.66667, 0.77778, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "root/C_headA/C_hair_front/C_hairD/C_hairD2/C_hairD3", PackedFloat32Array(0, 1e-05, 0.00648, 0.04658, 0.15662, 0.35427, 0.59505, 0.80706, 0.93556, 0.98801, 0.99929, 1, 1, 1, 1, 1, 1, 1, 0.99889, 0.96886, 0.87286, 0.67717, 0.42823, 0.20011, 0.06357, 0.00921, 0, 0, 1, 0.9999, 0.99821, 1, 1, 0.96518, 0.9991, 0.99881, 0.8647, 0.66924, 0.45205, 0.32894, 1, 1)]
[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=2031599433]
root_node = NodePath("../SpineRoot/Skeleton2D")
libraries/ = SubResource("AnimationLibrary_72uqb")