diff options
author | Lucas Fryzek <lucas.fryzek@fryzekconcepts.com> | 2025-02-07 18:02:39 +0000 |
---|---|---|
committer | Lucas Fryzek <lucas.fryzek@fryzekconcepts.com> | 2025-02-07 18:02:39 +0000 |
commit | b46b56c7998270f383c248b0224e5d23cadd01e0 (patch) | |
tree | b92797ded918b0c5dcd49a7ec1fd10c4ff8096b3 /prefab | |
parent | 3acc9bee54ec9c96403b0b4a54983c4ad76530dc (diff) |
Improve climbing
Implement new follow camera logic that makes the climbing logic easier
to implement. Also ensure player can climb around corners.
Diffstat (limited to 'prefab')
-rw-r--r-- | prefab/player.tscn | 30 |
1 files changed, 20 insertions, 10 deletions
diff --git a/prefab/player.tscn b/prefab/player.tscn index e4f28aa..760fb38 100644 --- a/prefab/player.tscn +++ b/prefab/player.tscn @@ -1,13 +1,12 @@ [gd_scene load_steps=6 format=3 uid="uid://dsq68sqy2ldjm"] [ext_resource type="Script" path="res://scripts/player.gd" id="1_l6xtg"] -[ext_resource type="PackedScene" uid="uid://wmf2eu0uuhrg" path="res://addons/third-person-camera/third_person_camera/ThirdPersonCamera.tscn" id="1_stkca"] -[sub_resource type="BoxShape3D" id="BoxShape3D_ibgtc"] -size = Vector3(1, 2, 1) +[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_ca87k"] -[sub_resource type="BoxMesh" id="BoxMesh_wkmld"] -size = Vector3(1, 2, 1) +[sub_resource type="CapsuleMesh" id="CapsuleMesh_6hvkb"] + +[sub_resource type="PrismMesh" id="PrismMesh_16psy"] [sub_resource type="BoxShape3D" id="BoxShape3D_eybym"] size = Vector3(1.28475, 2, 1) @@ -16,16 +15,19 @@ size = Vector3(1.28475, 2, 1) collision_layer = 5 script = ExtResource("1_l6xtg") +[node name="Camera3D" type="Camera3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 0.939693, 0.34202, 0, -0.34202, 0.939693, 0, 2.65407, 4.3752) + [node name="CollisionShape3D" type="CollisionShape3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) -shape = SubResource("BoxShape3D_ibgtc") +shape = SubResource("CapsuleShape3D_ca87k") [node name="MeshInstance3D" type="MeshInstance3D" parent="CollisionShape3D"] -mesh = SubResource("BoxMesh_wkmld") +mesh = SubResource("CapsuleMesh_6hvkb") -[node name="ThirdPersonCamera" parent="." instance=ExtResource("1_stkca")] -distance_from_pivot = 5.0 -pivot_offset = Vector2(0, 1) +[node name="MeshInstance3D2" type="MeshInstance3D" parent="CollisionShape3D"] +transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 0.730899, -0.46888) +mesh = SubResource("PrismMesh_16psy") [node name="Picker" type="Area3D" parent="."] collision_layer = 10 @@ -37,3 +39,11 @@ shape = SubResource("BoxShape3D_eybym") [node name="Holder" type="Node3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3, 0) + +[node name="LowerRay" type="RayCast3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.5, 0) +target_position = Vector3(0, 0, 0.6) + +[node name="UpperRay" type="RayCast3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, 0) +target_position = Vector3(0, 0, 0.6) |