Now About Social Code
summaryrefslogtreecommitdiff
path: root/prefab/player.tscn
diff options
context:
space:
mode:
authorLucas Fryzek <lucas.fryzek@fryzekconcepts.com>2025-02-07 18:02:39 +0000
committerLucas Fryzek <lucas.fryzek@fryzekconcepts.com>2025-02-07 18:02:39 +0000
commitb46b56c7998270f383c248b0224e5d23cadd01e0 (patch)
treeb92797ded918b0c5dcd49a7ec1fd10c4ff8096b3 /prefab/player.tscn
parent3acc9bee54ec9c96403b0b4a54983c4ad76530dc (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/player.tscn')
-rw-r--r--prefab/player.tscn30
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)