fix(core): correct camera Y offset in RoomNavigator floor navigation

Floor N spans from N*-720 to (N-1)*-720. The camera must center at the
floor midpoint, so target_y = floor_index * -720 + 360 (half floor height).
Previous formula placed the camera at the floor boundary, showing content
split between two floors.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Steven Wroblewski
2026-04-17 13:26:03 +02:00
parent f4611e2443
commit 6bc199f6c1

View File

@@ -18,7 +18,7 @@ func go_to_floor(floor_index: int) -> void:
if _camera == null or floor_index == _current_floor: if _camera == null or floor_index == _current_floor:
return return
_current_floor = floor_index _current_floor = floor_index
var target_y: float = floor_index * -FLOOR_HEIGHT var target_y: float = floor_index * -FLOOR_HEIGHT + FLOOR_HEIGHT * 0.5
var tween: Tween = create_tween() var tween: Tween = create_tween()
tween.set_ease(Tween.EASE_IN_OUT) tween.set_ease(Tween.EASE_IN_OUT)
tween.set_trans(Tween.TRANS_SINE) tween.set_trans(Tween.TRANS_SINE)