iter53-卡1:卷轴视口批: 关卡画面视口化(level-map.md 布局决策5落地)——视口承载件/锚点跟随/平滑滚动减动效/拖拽滚轮平移与clamp/指引件/探针26断言/golden两Shot冻结

This commit is contained in:
DKChan committed 2026-11-06 00:08:18 +08:00
1 parent fd9c8ad90e
commit 55f4de3ca4
22 files changed
+983 -152

No files matched your search

+16
View File
@@ -87,6 +87,14 @@ func _ready() -> void:
evf.position = fog_pos
evf.global_position = fog_pos
main.get_viewport().push_input(evf, true)
# 完整点击=press+release 成对(卷轴视口批阈值语义:拖距跟踪器由按下起武装,
# 单 press 沿会留 armed 态污染后续 motion 判定——判据语义不变:雾下点击零提交)
var evf2 := InputEventMouseButton.new()
evf2.button_index = MOUSE_BUTTON_LEFT
evf2.pressed = false
evf2.position = fog_pos
evf2.global_position = fog_pos
main.get_viewport().push_input(evf2, true)
await get_tree().process_frame
await get_tree().process_frame
ro.route_chosen.disconnect(on_route)
@@ -114,6 +122,14 @@ func _ready() -> void:
evc.position = gpos
evc.global_position = gpos
main.get_viewport().push_input(evc, true)
# 完整点击=press+release 成对(卷轴视口批阈值语义:提交沿=未超阈值的抬杆——
# 判据语义不变:图上真实点击提交选路;单 press 沿不再是提交沿)
var evr := InputEventMouseButton.new()
evr.button_index = MOUSE_BUTTON_LEFT
evr.pressed = false
evr.position = gpos
evr.global_position = gpos
main.get_viewport().push_input(evr, true)
await get_tree().process_frame
await get_tree().process_frame
if main.ui.modals.run.level_screen.visible or main.run_scope.runner.awaiting_choice():