diff --git a/README.md b/README.md index c0df342..30d9267 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,7 @@ This package includes a basic template for a 3D city builder in Godot 4.1.1.stab | Key | Command | | --- | --- | | W A S D | Move camera | +| F | Camera to center | | Middle mouse button | Hold to rotate camera | | Left mouse button | Place building | | DEL | Remove building | diff --git a/project.godot b/project.godot index 2f51362..355d9ab 100644 --- a/project.godot +++ b/project.godot @@ -79,6 +79,11 @@ load={ "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194333,"key_label":0,"unicode":0,"echo":false,"script":null) ] } +camera_center={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":70,"key_label":0,"unicode":102,"echo":false,"script":null) +] +} [rendering] diff --git a/scripts/view.gd b/scripts/view.gd index 86f5b01..5ed07e5 100644 --- a/scripts/view.gd +++ b/scripts/view.gd @@ -34,6 +34,11 @@ func handle_input(_delta): input = input.rotated(Vector3.UP, rotation.y).normalized() camera_position += input / 4 + + # Back to center + + if Input.is_action_pressed("camera_center"): + camera_position = Vector3() func _input(event):