playing with physical ledge grab

This commit is contained in:
derek
2025-06-17 13:57:04 -05:00
parent 8220db9a57
commit a33f493a04
4 changed files with 35 additions and 31 deletions

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=45 format=3 uid="uid://drwae3loscbw7"]
[gd_scene load_steps=46 format=3 uid="uid://drwae3loscbw7"]
[ext_resource type="Script" uid="uid://bieeh1iro4ji1" path="res://scripts/player.gd" id="1_x7wms"]
[ext_resource type="Script" uid="uid://linvnr16djav" path="res://scripts/PlayerStateMachine.gd" id="2_1npgd"]
@@ -134,6 +134,9 @@ _data = {
&"punch": SubResource("Animation_llq31")
}
[sub_resource type="BoxShape3D" id="BoxShape3D_iwgew"]
size = Vector3(1, 0.05, 1.2)
[node name="Player" type="CharacterBody3D" node_paths=PackedStringArray("weapon_holder") groups=["persist", "player"]]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.1, 0)
collision_layer = 4
@@ -379,28 +382,16 @@ target_position = Vector3(0, 0, 1)
[node name="WallJumpTimer" type="Timer" parent="."]
one_shot = true
[node name="LedgeLRay" type="RayCast3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.2, 0.969, -0.509)
[node name="LedgeRRay" type="RayCast3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.2, 0.969, -0.509)
[node name="ClamberMaxRay" type="RayCast3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.17686, 0.00231841)
target_position = Vector3(0, 0, -1)
collision_mask = 33
[node name="ClamberPointRay" type="RayCast3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.987695, -0.600275)
target_position = Vector3(0, -1.995, 0)
collision_mask = 33
[node name="ClamberCheckRay" type="RayCast3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.607088, -0.279418)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.795024, -0.279418)
target_position = Vector3(0, 0, -1.5)
collision_mask = 33
hit_back_faces = false
[node name="LedgeCollision" type="CollisionShape3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.835043, -0.762861)
shape = SubResource("BoxShape3D_iwgew")
[connection signal="tree_entered" from="." to="." method="_on_tree_entered"]
[connection signal="body_entered" from="pick_up_detection" to="." method="_on_pick_up_detection_body_entered"]
[connection signal="body_entered" from="pick_up_magnet" to="." method="_on_pick_up_magnet_body_entered"]