营地场景重排接线(落表): 十层新矩形——围墙 (0,220,1280,200)、大门 240×138 底压墙底 (520,282)、告示板 (845,241)、其余六件按 2026-11-05 裁定落位(wall_band 同步 (0,220,1280,200)、schema 默认与注释同步); 围墙件换代 1280×164(柱尖补全+墙脚入土缺口, 12 色零新增); 单测追加 5 条钉值断言(围墙/门扇/告示板/围墙带/六件落位)+oracle 行锚; 设计文档同步 camp-scene-prompts v1.9(§2.2/§2.3/§3/§5 第12条)、art-bible v3.48 §6.2(显示矩形+入土线)、camp.md 第29行; 需求卡片成立(两轮独立复核 24 发现全处置, 复核记录在卡内); 待办条目推进 美术设计已闭合+已写卡。凭据: 营地单测 exit=0(V14 全绿含新钉值)、冒烟测试 PASS(15 项 0 失败)、色板闸围墙 12 色零新增、path_check 0、流水线闸 PASS

This commit is contained in:
DKChan committed 2026-11-07 18:37:58 +08:00
1 parent 166114e094
commit 54f9f23342
11 files changed
+209 -35

No files matched your search

+1 -1
View File
@@ -6,7 +6,7 @@ extends Resource
@export var canvas := Vector2(1280, 800) # 终稿画布(工程档同幅面)
@export var hud_band_h := 48 # 顶栏禁区高度(命中不侵)
@export var gate_gap := Vector2i(520, 760) # 门洞缺口 x 范围(透出背景层小路,禁填死)
@export var wall_band := Rect2(0, 240, 1280, 70) # 围墙带包络(门柱顶 240—桩底 310;围墙贴图须落在其内)
@export var wall_band := Rect2(0, 220, 1280, 200) # 围墙带包络(显示矩形 (0,220,1280,200);围墙贴图须落在其内)
@export var layers: Array[CampSceneLayerSpec] = []
+17 -17
View File
@@ -13,64 +13,64 @@ hotspot_key = &""
[sub_resource type="Resource" id="2"]
script = ExtResource("2")
key = &"wall"
texture_rect = Rect2(0, 261, 1280, 49)
texture_rect = Rect2(0, 220, 1280, 200)
hotspot = Rect2(0, 0, 0, 0)
hotspot_key = &""
[sub_resource type="Resource" id="3"]
script = ExtResource("2")
key = &"board"
texture_rect = Rect2(845, 268, 130, 121)
hotspot = Rect2(845, 268, 130, 140)
texture_rect = Rect2(845, 241, 130, 121)
hotspot = Rect2(845, 241, 130, 140)
hotspot_key = &"board"
[sub_resource type="Resource" id="4"]
script = ExtResource("2")
key = &"gate"
texture_rect = Rect2(520, 250, 240, 211)
hotspot = Rect2(520, 250, 240, 220)
texture_rect = Rect2(520, 282, 240, 138)
hotspot = Rect2(520, 282, 240, 147)
hotspot_key = &"gate"
[sub_resource type="Resource" id="5"]
script = ExtResource("2")
key = &"dummy"
texture_rect = Rect2(340, 520, 120, 180)
hotspot = Rect2(340, 520, 120, 180)
texture_rect = Rect2(340, 474, 120, 180)
hotspot = Rect2(340, 474, 120, 180)
hotspot_key = &"dummy"
[sub_resource type="Resource" id="6"]
script = ExtResource("2")
key = &"forge"
texture_rect = Rect2(40, 467, 240, 193)
hotspot = Rect2(40, 420, 240, 240)
texture_rect = Rect2(40, 421, 240, 193)
hotspot = Rect2(40, 374, 240, 240)
hotspot_key = &"forge"
[sub_resource type="Resource" id="7"]
script = ExtResource("2")
key = &"tent"
texture_rect = Rect2(982, 520, 251, 170)
texture_rect = Rect2(982, 335, 251, 170)
hotspot = Rect2(0, 0, 0, 0)
hotspot_key = &""
[sub_resource type="Resource" id="8"]
script = ExtResource("2")
key = &"chest"
texture_rect = Rect2(1097, 700, 106, 90)
hotspot = Rect2(1085, 700, 130, 90)
texture_rect = Rect2(1097, 654, 106, 90)
hotspot = Rect2(1085, 654, 130, 90)
hotspot_key = &"chest"
[sub_resource type="Resource" id="9"]
script = ExtResource("2")
key = &"notebook"
texture_rect = Rect2(818, 704, 100, 66)
hotspot = Rect2(818, 690, 100, 80)
texture_rect = Rect2(870, 515, 100, 66)
hotspot = Rect2(870, 501, 100, 80)
hotspot_key = &"notebook"
[sub_resource type="Resource" id="10"]
script = ExtResource("2")
key = &"campfire"
texture_rect = Rect2(560, 571, 160, 149)
hotspot = Rect2(560, 640, 160, 80)
texture_rect = Rect2(560, 525, 160, 149)
hotspot = Rect2(560, 594, 160, 80)
hotspot_key = &"campfire"
[resource]
@@ -78,5 +78,5 @@ script = ExtResource("1")
canvas = Vector2(1280, 800)
hud_band_h = 48
gate_gap = Vector2i(520, 760)
wall_band = Rect2(0, 240, 1280, 70)
wall_band = Rect2(0, 220, 1280, 200)
layers = [SubResource("1"), SubResource("2"), SubResource("3"), SubResource("4"), SubResource("5"), SubResource("6"), SubResource("7"), SubResource("8"), SubResource("9"), SubResource("10")]