Ai
1 Star 0 Fork 0

kevinlights/godot-tutorial04-skeleton2d

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
v2.tscn 8.38 KB
一键复制 编辑 原始数据 按行查看 历史
kevinlights 提交于 2024-05-12 11:58 +08:00 . skeleton2d
[gd_scene load_steps=2 format=3 uid="uid://dqtp7bllod8y5"]
[ext_resource type="Texture2D" uid="uid://n02utvo1lycp" path="res://gBot_pieces.png" id="1_ryrjg"]
[node name="Node2D" type="Node2D"]
[node name="polygons" type="Node2D" parent="."]
[node name="arm_left" type="Polygon2D" parent="polygons"]
position = Vector2(274, 28)
rotation = 0.0527549
texture = ExtResource("1_ryrjg")
skeleton = NodePath("../../Skeleton2D")
polygon = PackedVector2Array(222, 24, 293, 51, 255, 187, 286, 283, 300, 321, 233, 373, 188, 327, 180, 204, 184, 114, 185, 35, 233.193, 294.118, 219.748, 239.496, 213.866, 163.866, 218.908, 100.84)
uv = PackedVector2Array(222, 24, 293, 51, 255, 187, 286, 283, 300, 321, 233, 373, 188, 327, 180, 204, 184, 114, 185, 35, 233.193, 294.118, 219.748, 239.496, 213.866, 163.866, 218.908, 100.84)
polygons = [PackedInt32Array(9, 8, 13, 1, 0), PackedInt32Array(8, 13, 1, 2, 12, 7), PackedInt32Array(7, 12, 2), PackedInt32Array(7, 2, 11), PackedInt32Array(11, 7, 6, 5, 10), PackedInt32Array(11, 2, 3, 4, 5, 10)]
bones = ["hip", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "hip/chest", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "hip/chest/head", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "hip/chest/head/jaw", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "hip/chest/arm_left", PackedFloat32Array(1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1), "hip/chest/arm_left/hand_left", PackedFloat32Array(0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0), "hip/chest/arm_right", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "hip/chest/arm_right/hand_right", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "hip/leg_left", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "hip/leg_left/calf_left", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "hip/leg_left/calf_left/foot_left", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "hip/leg_right", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "hip/leg_right/calf_right", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "hip/leg_right/calf_right/foot_right", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)]
internal_vertex_count = 4
[node name="leg_left" type="Polygon2D" parent="polygons"]
position = Vector2(164, -131)
texture = ExtResource("1_ryrjg")
skeleton = NodePath("../../Skeleton2D")
polygon = PackedVector2Array(325, 389, 351, 430, 332, 479, 350, 491, 337, 539, 342, 577, 388, 617, 403, 652, 411, 686, 250, 690, 245, 652, 256, 617, 254, 507, 280, 473, 287, 401)
uv = PackedVector2Array(325, 389, 351, 430, 332, 479, 350, 491, 337, 539, 342, 577, 388, 617, 403, 652, 411, 686, 250, 690, 245, 652, 256, 617, 254, 507, 280, 473, 287, 401)
[node name="body" type="Polygon2D" parent="polygons"]
texture = ExtResource("1_ryrjg")
skeleton = NodePath("../../Skeleton2D")
polygon = PackedVector2Array(396, 26, 455, 19, 493, 60, 500, 96, 514, 156, 526, 192, 489, 242, 482, 263, 486, 303, 463, 337, 382, 342, 359, 329, 346, 259, 372, 244, 341, 213, 343, 99, 384, 68)
uv = PackedVector2Array(396, 26, 455, 19, 493, 60, 500, 96, 514, 156, 526, 192, 489, 242, 482, 263, 486, 303, 463, 337, 382, 342, 359, 329, 346, 259, 372, 244, 341, 213, 343, 99, 384, 68)
[node name="head" type="Polygon2D" parent="polygons"]
position = Vector2(-242, -545)
texture = ExtResource("1_ryrjg")
skeleton = NodePath("../../Skeleton2D")
polygon = PackedVector2Array(476, 366, 484, 487, 536, 499, 549, 530, 669, 531, 688, 517, 720, 517, 769, 520, 802, 507, 813, 437, 807, 359, 819, 330, 782, 286, 756, 285, 740, 253, 678, 251, 659, 251, 629, 250, 547, 283, 555, 313, 525, 321)
uv = PackedVector2Array(476, 366, 484, 487, 536, 499, 549, 530, 669, 531, 688, 517, 720, 517, 769, 520, 802, 507, 813, 437, 807, 359, 819, 330, 782, 286, 756, 285, 740, 253, 678, 251, 659, 251, 629, 250, 547, 283, 555, 313, 525, 321)
[node name="jaw" type="Polygon2D" parent="polygons"]
position = Vector2(-234, -623)
texture = ExtResource("1_ryrjg")
skeleton = NodePath("../../Skeleton2D")
polygon = PackedVector2Array(485, 571, 542, 581, 616, 573, 625, 584, 636, 579, 683, 568, 715, 569, 723, 579, 738, 580, 770, 565, 820, 567, 822, 601, 791, 663, 709, 685, 577, 691, 509, 659, 481, 591)
uv = PackedVector2Array(485, 571, 542, 581, 616, 573, 625, 584, 636, 579, 683, 568, 715, 569, 723, 579, 738, 580, 770, 565, 820, 567, 822, 601, 791, 663, 709, 685, 577, 691, 509, 659, 481, 591)
[node name="leg_right" type="Polygon2D" parent="polygons"]
position = Vector2(285, -114)
texture = ExtResource("1_ryrjg")
skeleton = NodePath("../../Skeleton2D")
polygon = PackedVector2Array(100, 382, 126, 423, 107, 472, 125, 484, 112, 532, 117, 570, 163, 610, 178, 645, 186, 679, 25, 683, 20, 645, 31, 610, 29, 500, 55, 466, 62, 394)
uv = PackedVector2Array(100, 382, 126, 423, 107, 472, 125, 484, 112, 532, 117, 570, 163, 610, 178, 645, 186, 679, 25, 683, 20, 645, 31, 610, 29, 500, 55, 466, 62, 394)
[node name="arm_right" type="Polygon2D" parent="polygons"]
position = Vector2(273, 46)
texture = ExtResource("1_ryrjg")
skeleton = NodePath("../../Skeleton2D")
polygon = PackedVector2Array(68, 16, 139, 43, 101, 179, 129, 299, 134, 340, 79, 365, 34, 319, 26, 196, 30, 106, 31, 27)
uv = PackedVector2Array(68, 16, 139, 43, 101, 179, 129, 299, 134, 340, 79, 365, 34, 319, 26, 196, 30, 106, 31, 27)
[node name="Skeleton2D" type="Skeleton2D" parent="."]
[node name="hip" type="Bone2D" parent="Skeleton2D"]
position = Vector2(430, 297)
rest = Transform2D(1, 0, 0, 1, 430, 297)
[node name="chest" type="Bone2D" parent="Skeleton2D/hip"]
position = Vector2(0, -44)
rest = Transform2D(1, 0, 0, 1, 0, -44)
[node name="head" type="Bone2D" parent="Skeleton2D/hip/chest"]
position = Vector2(0, -190)
rest = Transform2D(1, 0, 0, 1, 0, -190)
[node name="jaw" type="Bone2D" parent="Skeleton2D/hip/chest/head"]
position = Vector2(-102, -54)
rest = Transform2D(1, 0, 0, 1, -102, -54)
auto_calculate_length_and_angle = false
length = 150.0
bone_angle = 0.0
[node name="arm_left" type="Bone2D" parent="Skeleton2D/hip/chest"]
position = Vector2(79, -140)
rotation = -0.4031
scale = Vector2(1, 1)
rest = Transform2D(1, 0, 0, 1, 79, -140)
auto_calculate_length_and_angle = false
length = 150.0
bone_angle = 0.0
[node name="hand_left" type="Bone2D" parent="Skeleton2D/hip/chest/arm_left"]
position = Vector2(-15, 122)
rotation = 1.60753
rest = Transform2D(0.213012, 0.97705, -0.97705, 0.213012, -15, 122)
auto_calculate_length_and_angle = false
length = 150.0
bone_angle = 0.0
[node name="arm_right" type="Bone2D" parent="Skeleton2D/hip/chest"]
position = Vector2(-93, -125)
rest = Transform2D(1, 0, 0, 1, -93, -125)
auto_calculate_length_and_angle = false
length = 150.0
bone_angle = 0.0
[node name="hand_right" type="Bone2D" parent="Skeleton2D/hip/chest/arm_right"]
position = Vector2(-4, 100)
rotation = 1.43359
rest = Transform2D(0.136776, 0.990602, -0.990602, 0.136776, -4, 100)
auto_calculate_length_and_angle = false
length = 150.0
bone_angle = 0.0
[node name="leg_left" type="Bone2D" parent="Skeleton2D/hip"]
position = Vector2(55, -9.99999)
rotation = 1.43359
rest = Transform2D(0.136776, 0.990602, -0.990602, 0.136776, 55, -9.99999)
auto_calculate_length_and_angle = false
length = 150.0
bone_angle = 0.0
[node name="calf_left" type="Bone2D" parent="Skeleton2D/hip/leg_left"]
position = Vector2(106.844, 45.0369)
rest = Transform2D(1, 0, 0, 1, 106.844, 45.0369)
auto_calculate_length_and_angle = false
length = 150.0
bone_angle = 0.0
[node name="foot_left" type="Bone2D" parent="Skeleton2D/hip/leg_left/calf_left"]
position = Vector2(109.99, 22.2531)
rotation = -0.133833
rest = Transform2D(0.991058, -0.133434, 0.133434, 0.991058, 109.99, 22.2531)
auto_calculate_length_and_angle = false
length = 50.0
bone_angle = -74.8773
[node name="leg_right" type="Bone2D" parent="Skeleton2D/hip"]
position = Vector2(-68, 3.00001)
rotation = 1.43359
rest = Transform2D(0.136776, 0.990602, -0.990602, 0.136776, -68, 3.00001)
auto_calculate_length_and_angle = false
length = 150.0
bone_angle = 0.0
[node name="calf_right" type="Bone2D" parent="Skeleton2D/hip/leg_right"]
position = Vector2(99.6405, 16.7862)
rest = Transform2D(1, 0, 0, 1, 99.6405, 16.7862)
auto_calculate_length_and_angle = false
length = 150.0
bone_angle = 0.0
[node name="foot_right" type="Bone2D" parent="Skeleton2D/hip/leg_right/calf_right"]
position = Vector2(116.821, 31.2721)
rotation = -1.35211
rest = Transform2D(0.216947, -0.976183, 0.976183, 0.216947, 116.821, 31.2721)
auto_calculate_length_and_angle = false
length = 67.054
bone_angle = 0.0
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/kevinlights/tutorial04-skeleton2d.git
git@gitee.com:kevinlights/tutorial04-skeleton2d.git
kevinlights
tutorial04-skeleton2d
godot-tutorial04-skeleton2d
main

搜索帮助