Movement
This commit is contained in:
@@ -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=[]
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
Node3D
|
||||||
WorldEnvironment
|
WorldEnvironment
|
||||||
DirectionalLight3D
|
DirectionalLight3D
|
||||||
StaticBody3D
|
StaticBody3D
|
||||||
|
|||||||
@@ -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]
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
Binary file not shown.
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user