add camera zooming

This commit is contained in:
Persephone Bubblegum-Holiday 2025-08-14 21:41:53 -07:00
parent 1c7a1e18b5
commit aae817266c
3 changed files with 31 additions and 1 deletions

View file

@ -517,6 +517,7 @@ Step Forward: Right Arrow
Step Backward: Left Arrow Step Backward: Left Arrow
Stop: Home Stop: Home
Change Camera Angle: Tab" Change Camera Angle: Tab"
autowrap_mode = 2
[node name="FreeRoamLabel" type="Label" parent="ControlsScreen/DialogPanel"] [node name="FreeRoamLabel" type="Label" parent="ControlsScreen/DialogPanel"]
layout_mode = 1 layout_mode = 1
@ -541,7 +542,10 @@ Run: Right Shift
Toggle Flashlight: E Toggle Flashlight: E
Open Curtains: C Open Curtains: C
Debug Info: F3 Debug Info: F3
Open Menu: ESC" Open Menu: ESC
Zoom In/Out: Mouse Wheel
Zoom Reset: Middle Mouse Button"
autowrap_mode = 2
[node name="CreditsScreen" type="Control" parent="."] [node name="CreditsScreen" type="Control" parent="."]
visible = false visible = false

View file

@ -64,6 +64,17 @@ func _unhandled_input(event: InputEvent) -> void:
pass pass
elif event.is_action_pressed(&"freeroam_debug_menu"): elif event.is_action_pressed(&"freeroam_debug_menu"):
$DebugMenu.visible = !$DebugMenu.visible $DebugMenu.visible = !$DebugMenu.visible
elif event.is_action_pressed(&"freeroam_camera_zoom_in"):
if ($Camera.fov > 2):
$Camera.fov -= 2
camera_sens = maxf(camera_sens - 0.1, 0.1)
elif event.is_action_pressed(&"freeroam_camera_zoom_out"):
if ($Camera.fov < 178):
$Camera.fov += 2
camera_sens = minf(camera_sens + 0.1, 3)
elif event.is_action_pressed(&"freeroam_camera_zoom_reset"):
$Camera.fov = GlobalVariables.FOV
camera_sens = 3
func _physics_process(delta: float) -> void: func _physics_process(delta: float) -> void:
if (interact): if (interact):

View file

@ -524,6 +524,21 @@ freeroam_debug_menu={
"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":4194334,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) "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":4194334,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
] ]
} }
freeroam_camera_zoom_in={
"deadzone": 0.2,
"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":0,"position":Vector2(0, 0),"global_position":Vector2(0, 0),"factor":1.0,"button_index":4,"canceled":false,"pressed":false,"double_click":false,"script":null)
]
}
freeroam_camera_zoom_out={
"deadzone": 0.2,
"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":0,"position":Vector2(0, 0),"global_position":Vector2(0, 0),"factor":1.0,"button_index":5,"canceled":false,"pressed":false,"double_click":false,"script":null)
]
}
freeroam_camera_zoom_reset={
"deadzone": 0.2,
"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":0,"position":Vector2(0, 0),"global_position":Vector2(0, 0),"factor":1.0,"button_index":3,"canceled":false,"pressed":false,"double_click":false,"script":null)
]
}
[rendering] [rendering]