From 2fad294d6a1b6b88a517abe6eb41b9623f0883fd Mon Sep 17 00:00:00 2001 From: ToasterPanic Date: Fri, 8 May 2026 13:52:45 -0400 Subject: [PATCH] Perfect movement a little more, prepare for weapon and attack system --- project.godot | 4 ++++ scenes/game.tscn | 2 ++ scripts/game.gd | 11 +++++++++++ scripts/game.gd.uid | 1 + scripts/global.gd | 5 +++++ scripts/global.gd.uid | 1 + scripts/player.gd | 2 +- 7 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 scripts/game.gd create mode 100644 scripts/game.gd.uid create mode 100644 scripts/global.gd create mode 100644 scripts/global.gd.uid diff --git a/project.godot b/project.godot index eb53751..02e8fec 100644 --- a/project.godot +++ b/project.godot @@ -15,6 +15,10 @@ run/main_scene="uid://bxdnehietcpkj" config/features=PackedStringArray("4.6", "Mobile") config/icon="res://icon.svg" +[autoload] + +Global="*uid://4hvgybxt05qj" + [editor_plugins] enabled=PackedStringArray("res://addons/godot_super-wakatime/plugin.cfg") diff --git a/scenes/game.tscn b/scenes/game.tscn index 0ed07d2..2d6b232 100644 --- a/scenes/game.tscn +++ b/scenes/game.tscn @@ -1,5 +1,6 @@ [gd_scene format=3 uid="uid://bxdnehietcpkj"] +[ext_resource type="Script" uid="uid://dhfun46prq3uk" path="res://scripts/game.gd" id="1_gee14"] [ext_resource type="Script" uid="uid://crf3d7dpjvlsl" path="res://scripts/player_camera.gd" id="1_lnu2h"] [ext_resource type="Script" uid="uid://66iq60cxqomg" path="res://scripts/player.gd" id="1_yqjtg"] [ext_resource type="Texture2D" uid="uid://dp3jbqmr5toth" path="res://textures/character-body.png" id="3_p57ef"] @@ -568,6 +569,7 @@ radius = 0.25 height = 1.0 [node name="Game" type="Node3D" unique_id=1358608749] +script = ExtResource("1_gee14") [node name="CSGBox3D" type="CSGBox3D" parent="." unique_id=1781956012] use_collision = true diff --git a/scripts/game.gd b/scripts/game.gd new file mode 100644 index 0000000..d4554c9 --- /dev/null +++ b/scripts/game.gd @@ -0,0 +1,11 @@ +extends Node3D + + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta: float) -> void: + pass diff --git a/scripts/game.gd.uid b/scripts/game.gd.uid new file mode 100644 index 0000000..e1e9cdf --- /dev/null +++ b/scripts/game.gd.uid @@ -0,0 +1 @@ +uid://dhfun46prq3uk diff --git a/scripts/global.gd b/scripts/global.gd new file mode 100644 index 0000000..2ea2539 --- /dev/null +++ b/scripts/global.gd @@ -0,0 +1,5 @@ +extends Node + +const weapons = { + +} diff --git a/scripts/global.gd.uid b/scripts/global.gd.uid new file mode 100644 index 0000000..8e467f3 --- /dev/null +++ b/scripts/global.gd.uid @@ -0,0 +1 @@ +uid://4hvgybxt05qj diff --git a/scripts/player.gd b/scripts/player.gd index 08e6650..33e9b39 100644 --- a/scripts/player.gd +++ b/scripts/player.gd @@ -38,7 +38,7 @@ func _physics_process(delta: float) -> void: if input_dir.x < 0: face_left = true - var direction := (transform.basis * Vector3(input_dir.y + input_dir.x, 0, input_dir.y - input_dir.x)).normalized() + var direction = (camera.transform.basis * Vector3(input_dir.x, 0, input_dir.y)).normalized() if direction: velocity.x = direction.x * SPEED velocity.z = direction.z * SPEED