This commit is contained in:
2026-01-03 05:54:50 +02:00
parent 35b8f8258b
commit 22ceab5ecf
8 changed files with 39 additions and 10 deletions

View File

@@ -1,5 +1,5 @@
[folding] [folding]
node_unfolds=[] node_unfolds=[NodePath("CameraPivot/Camera3D"), PackedStringArray("Transform")]
resource_unfolds=["res://Player.tscn::CapsuleMesh_kpjcp", PackedStringArray(), "res://Player.tscn::CapsuleShape3D_kne1u", PackedStringArray()] resource_unfolds=["res://Player.tscn::CapsuleMesh_kpjcp", PackedStringArray(), "res://Player.tscn::CapsuleShape3D_kne1u", PackedStringArray()]
nodes_folded=[] nodes_folded=[]

View File

@@ -1,3 +1,4 @@
Node3D
WorldEnvironment WorldEnvironment
DirectionalLight3D DirectionalLight3D
StaticBody3D StaticBody3D

View File

@@ -29,10 +29,10 @@ dock_5="Inspector,Node,History"
[EditorNode] [EditorNode]
open_scenes=PackedStringArray("res://Floor.tscn", "res://Player.tscn", "res://DevTest.tscn") open_scenes=PackedStringArray("res://Floor.tscn", "res://Player.tscn", "res://DevTest.tscn")
current_scene="res://DevTest.tscn" current_scene="res://Player.tscn"
center_split_offset=0 center_split_offset=0
selected_default_debugger_tab_idx=0 selected_default_debugger_tab_idx=0
selected_main_editor_idx=1 selected_main_editor_idx=2
selected_bottom_panel_item=0 selected_bottom_panel_item=0
[EditorWindow] [EditorWindow]

View File

@@ -1,3 +1,5 @@
res://Floor.tscn res://Floor.tscn
res://node_3d.tscn res://node_3d.tscn
res://DevTest.tscn res://DevTest.tscn
res://Player.tscn
res://Scripts/player.gd

View File

@@ -3,10 +3,10 @@
state={ state={
"bookmarks": PackedInt32Array(), "bookmarks": PackedInt32Array(),
"breakpoints": PackedInt32Array(), "breakpoints": PackedInt32Array(),
"column": 0, "column": 22,
"folded_lines": Array[int]([]), "folded_lines": Array[int]([]),
"h_scroll_position": 0, "h_scroll_position": 0,
"row": 0, "row": 14,
"scroll_position": 0.0, "scroll_position": 0.0,
"selection": false, "selection": false,
"syntax_highlighter": "GDScript" "syntax_highlighter": "GDScript"

View File

@@ -12,9 +12,11 @@ script = ExtResource("1_xhfnw")
[node name="MeshInstance3D" type="MeshInstance3D" parent="."] [node name="MeshInstance3D" type="MeshInstance3D" parent="."]
mesh = SubResource("CapsuleMesh_kpjcp") mesh = SubResource("CapsuleMesh_kpjcp")
[node name="Camera3D" type="Camera3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.57051647, 0)
current = true
[node name="CollisionShape3D" type="CollisionShape3D" parent="."] [node name="CollisionShape3D" type="CollisionShape3D" parent="."]
shape = SubResource("CapsuleShape3D_kne1u") shape = SubResource("CapsuleShape3D_kne1u")
[node name="CameraPivot" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.54473054, 0)
[node name="Camera3D" type="Camera3D" parent="CameraPivot"]
current = true

View File

@@ -1,11 +1,35 @@
extends CharacterBody3D extends CharacterBody3D
@export var mouse_sensitivity = 1
const SPEED = 5.0 const SPEED = 5.0
const JUMP_VELOCITY = 4.5 const JUMP_VELOCITY = 4.5
var max_look_up = deg_to_rad(80)
var max_look_down = deg_to_rad(-80)
var pitch = 0
@onready var camera_pivot = $CameraPivot
func _ready() -> void:
mouse_sensitivity = mouse_sensitivity * 0.001
Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED)
func _unhandled_input(event: InputEvent) -> void:
if event is InputEventMouseMotion:
rotate_y(-event.relative.x * mouse_sensitivity)
pitch -= event.relative.y * mouse_sensitivity
pitch = clamp(pitch, max_look_down, max_look_up)
camera_pivot.rotation.x = pitch
func _physics_process(delta: float) -> void: func _physics_process(delta: float) -> void:
# Add the gravity. # Add the gravity.
if not is_on_floor(): if not is_on_floor():
velocity += get_gravity() * delta velocity += get_gravity() * delta