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:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user