From c51b9a10ae2413c4342eefa1438392b7425af9c4 Mon Sep 17 00:00:00 2001 From: teatov Date: Thu, 31 Jul 2025 04:36:05 +1000 Subject: [PATCH] parent key labels to corner bone attachments --- scenes/game_key.tscn | 52 ++++++++++++++++++++++++++++++++++---------- 1 file changed, 40 insertions(+), 12 deletions(-) diff --git a/scenes/game_key.tscn b/scenes/game_key.tscn index 9141967..76eaffc 100644 --- a/scenes/game_key.tscn +++ b/scenes/game_key.tscn @@ -45,10 +45,10 @@ stream_6/stream = ExtResource("15_w7o33") script = ExtResource("1_sypr4") _skeleton_primary = NodePath("ModelPrimary/KeyArmature/Skeleton3D") _skeleton_secondary = NodePath("ModelSecondary/KeyArmature/Skeleton3D") -_upper_left_label = NodePath("UpperLeftLabel") -_upper_right_label = NodePath("UpperRightLabel") -_lower_left_label = NodePath("LowerLeftLabel") -_lower_right_label = NodePath("LowerRightLabel") +_upper_left_label = NodePath("UpperLeftAttachment/UpperLeftLabel") +_upper_right_label = NodePath("UpperRightAttachment/UpperRightLabel") +_lower_left_label = NodePath("LowerLeftAttachment/LowerLeftLabel") +_lower_right_label = NodePath("LowerRightAttachment/LowerRightLabel") _center_label = NodePath("CenterLabel") _press_light = NodePath("PressLight") _sfx_player = NodePath("SFXPlayer") @@ -59,8 +59,15 @@ _release_sfx = SubResource("AudioStreamRandomizer_ch32x") [node name="ModelSecondary" parent="." instance=ExtResource("2_6rsff")] -[node name="UpperLeftLabel" type="Label3D" parent="."] -transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, -0.0607232, 0.076, -0.0586648) +[node name="UpperLeftAttachment" type="BoneAttachment3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.125, 0, -0.125) +bone_name = "TopLeft" +bone_idx = 0 +use_external_skeleton = true +external_skeleton = NodePath("../ModelPrimary/KeyArmature/Skeleton3D") + +[node name="UpperLeftLabel" type="Label3D" parent="UpperLeftAttachment"] +transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0.0642768, 0.076, 0.0663352) pixel_size = 0.0015 shaded = true double_sided = false @@ -71,8 +78,15 @@ text = "Q" font_size = 64 outline_size = 0 -[node name="UpperRightLabel" type="Label3D" parent="."] -transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0.061, 0.076, -0.059) +[node name="UpperRightAttachment" type="BoneAttachment3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.125, 0, -0.125) +bone_name = "TopRight" +bone_idx = 2 +use_external_skeleton = true +external_skeleton = NodePath("../ModelPrimary/KeyArmature/Skeleton3D") + +[node name="UpperRightLabel" type="Label3D" parent="UpperRightAttachment"] +transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, -0.064, 0.076, 0.066) pixel_size = 0.0015 shaded = true double_sided = false @@ -83,8 +97,15 @@ text = "Ё" font_size = 64 outline_size = 0 -[node name="LowerLeftLabel" type="Label3D" parent="."] -transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, -0.0607232, 0.076, 0.059) +[node name="LowerLeftAttachment" type="BoneAttachment3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.125, 0, 0.125) +bone_name = "BottomLeft" +bone_idx = 3 +use_external_skeleton = true +external_skeleton = NodePath("../ModelPrimary/KeyArmature/Skeleton3D") + +[node name="LowerLeftLabel" type="Label3D" parent="LowerLeftAttachment"] +transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0.0642768, 0.076, -0.066) pixel_size = 0.0015 shaded = true double_sided = false @@ -95,8 +116,15 @@ text = "Д" font_size = 64 outline_size = 0 -[node name="LowerRightLabel" type="Label3D" parent="."] -transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0.061, 0.076, 0.059) +[node name="LowerRightAttachment" type="BoneAttachment3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.125, 0, 0.125) +bone_name = "BottomRight" +bone_idx = 1 +use_external_skeleton = true +external_skeleton = NodePath("../ModelPrimary/KeyArmature/Skeleton3D") + +[node name="LowerRightLabel" type="Label3D" parent="LowerRightAttachment"] +transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, -0.064, 0.076, -0.066) pixel_size = 0.0015 shaded = true double_sided = false