# WL813c3 Probe 2026-09-09 16:07:48 (edit mode · Play False) 프리팹 전 = 5361935 B · 2026-09-08 17:05:53.269 UTC ── ① 프리팹에 저장된 그대로 (수리 전 · Initialize 호출 0) BossHpBar 인스턴스 = 1벌 경로 = NewGameUI/IngameUIs/WL_HUD/WL_BossHpBar · 소속 캔버스 = NewGameUI(order=0 override=False enabled=True mode=ScreenSpaceCamera) - WL_BossHpBar active=True/False parent=WL_HUD [CanvasGroup alpha=0.00] [BossHpBar] - Bar active=True/False parent=WL_BossHpBar - Bg active=True/False parent=Bar [Image type=Simple method=Radial360 origin=0 amount=1.000 sprite=🔴없음 enabled=True color=#0D0D0FC7 raycast=False] 메쉬폭비=1.000 (verts=4 x[-782.2,782.2] rectW=1564.4) - Fill active=True/False parent=Bar [Image type=Filled method=Horizontal origin=0 amount=1.000 sprite=🔴없음 enabled=True color=#FC4247FF raycast=False] 메쉬폭비=1.000 (verts=4 x[-782.2,782.2] rectW=1564.4) - Ticks active=True/False parent=Bar - Tick_0 active=True/False parent=Ticks [Image type=Simple method=Radial360 origin=0 amount=1.000 sprite=🔴없음 enabled=True color=#FFFFFFD9 raycast=False] 메쉬폭비=1.000 (verts=4 x[-3.6,3.6] rectW=7.1) - Tick_1 active=True/False parent=Ticks [Image type=Simple method=Radial360 origin=0 amount=1.000 sprite=🔴없음 enabled=True color=#FFFFFFD9 raycast=False] 메쉬폭비=1.000 (verts=4 x[-3.6,3.6] rectW=7.1) - Name active=True/False parent=WL_BossHpBar [TMP "" fs=53.3] [PASS] Bar/Fill Image 존재 [PASS] 🔴 D-26 원인 재현: 저장된 Fill 의 sprite = 없음 (BossHpBar.cs:499 가 AddComponent 만 했다) [PASS] 저장된 Fill 의 type = Filled (후보 ③ 「type 이 Filled 가 아니다」는 반증됨) [PASS] 바 노드 1벌뿐 (후보 ① 「2벌」 반증) ── ② 메쉬 실측 (수리 전) — fillAmount 를 Q7 D-26 그 값 0.368 로 두고 실제 정점을 만든다 fillAmount=0.368 → 메쉬폭비 = 1.000 (verts=4 x[-782.2,782.2] rectW=1564.4) [PASS] 🔴 D-26 기계적 증거: sprite 가 없어 fillAmount 0.368 인데 메쉬는 폭비 1.000 = 만피 사각형 ── ③ 수리 — BossHpBar.Initialize() (런타임 OnEnable 과 같은 경로) Initialize → initialized subscribed=True · layout size=(1564.44, 117.33) unitsPerPx=1.7778 ticks=2 · fill type=Filled method=Horizontal origin=0 sprite=WL_BossBarFill_White amount=0.368 · 중복차단: 1벌 — 조치 없음 · 늦은구독: 살아 있는 보스 없음(스캔 0) [PASS] 고침: Fill.sprite = WL_BossBarFill_White [PASS] 고침: type=Filled · method=Horizontal · origin=Left 강제 ── ④ 메쉬 실측 (수리 후) — 같은 fillAmount 0.368 fillAmount=0.368 → 메쉬폭비 = 0.368 (verts=4 x[-782.2,-206.5] rectW=1564.4) [PASS] 화면 추종: 메쉬폭비 0.368 ≈ fillAmount 0.368 (오차 0.0000) ── ⑤ 가짜 HP 1800 → 869 (발주서 §1-2) — 화면 노드가 따라오는가 dispatched Spawned(isBoss=true) subscribers=1 스폰 직후 ratio=1.000 fillAmount=1.000 HP 869/1800 → LastRatio=0.483 · fillAmount=0.483 · 메쉬폭비=0.483 (verts=4 x[-782.2,-26.9] rectW=1564.4) [PASS] 계기 LastRatio = 0.483 [PASS] fillAmount = 0.483 [PASS] 🔴 화면 노드 메쉬폭비 = 0.483 (발주서 §1-2 목표 0.483) [PASS] 바가 보이는 상태(CanvasGroup alpha > 0) 눈금 2개 · Ticks 형제 순서 = 2 / Fill = 1 [PASS] 3칸 = fill 위에 얹힌 구분선 2개(Fill 뒤 형제) — 별도 세그먼트 이미지 아님 ── ⑥ C8 롤백 — bossBarForceFilledFill = 0 → 813c2 상태(화면 만피)로 복귀 EnsureFillRenderable → bossBarForceFilledFill=false — 건너뜀(813c2 상태) 롤백 상태 fillAmount=0.483 → 메쉬폭비 = 1.000 (verts=4 x[-782.2,782.2] rectW=1564.4) [PASS] 롤백 시 D-26 재현(메쉬폭비 1.000) = 스위치 하나로 되돌아간다(C8) 복원 → fill type=Filled method=Horizontal origin=0 sprite=WL_BossBarFill_White amount=0.483 ── ⑦ 보스 HP 0 → 숨김 예약 HP 0 → ratio=0.000 · ZeroHpHideCount 0→1 [PASS] HP 0 → ratio 0 [PASS] HP 0 숨김 예약 1회 (bossBarHideDelaySec 1.2s 뒤) [PASS] C8: bossBarHideOnZeroHp=0 → 예약 생략 ── ⑧ 중복 노드 차단 — 같은 캔버스에 바를 하나 더 만들어 본다 중복 Initialize → initialized subscribed=True · layout size=(1564.44, 117.33) unitsPerPx=1.7778 ticks=2 · fill type=Filled method=Horizontal origin=0 sprite=WL_BossBarFill_White amount=1.000 · 중복차단: 2벌 발견 → 유지 WL_BossHpBar · 숨김 1벌 · 늦은구독: 살아 있는 보스 없음(스캔 0) 원본 BarInstanceCount=1 · 중복 숨김=True · 중복 Visible=False [PASS] 중복 감지 2벌 [PASS] 중복 바는 숨김(alpha 0) C8: bossBarDedupInstances=0 → 중복차단: bossBarDedupInstances=false — 생략 ── ⑨ GC — 폴링 20,000 회 할당 GC 1162354688 → 1162354688 (Δ 0 B) [PASS] 폴링 20,000회 GC 증가 0 B (Δ 0) EnsureFillRenderable 20,000회: GC 1162354688 → 1167208448 (Δ 4853760 B · 문자열 반환 포함) ── ⑩ 수리 후 노드 전수 (HP 869/1800) BossHpBar 인스턴스 = 2벌 경로 = NewGameUI/IngameUIs/WL_HUD/WL_BossHpBar · 소속 캔버스 = NewGameUI(order=0 override=False enabled=True mode=ScreenSpaceCamera) - WL_BossHpBar active=True/False parent=WL_HUD [CanvasGroup alpha=1.00] [BossHpBar] - Bar active=True/False parent=WL_BossHpBar - Bg active=True/False parent=Bar [Image type=Simple method=Radial360 origin=0 amount=1.000 sprite=🔴없음 enabled=True color=#0D0D0FC7 raycast=False] 메쉬폭비=1.000 (verts=4 x[-782.2,782.2] rectW=1564.4) - Fill active=True/False parent=Bar [Image type=Filled method=Horizontal origin=0 amount=0.483 sprite=WL_BossBarFill_White enabled=True color=#FC4247FF raycast=False] 메쉬폭비=0.483 (verts=4 x[-782.2,-26.9] rectW=1564.4) - Ticks active=True/False parent=Bar - Tick_0 active=True/False parent=Ticks [Image type=Simple method=Radial360 origin=0 amount=1.000 sprite=🔴없음 enabled=True color=#FFFFFFD9 raycast=False] 메쉬폭비=1.000 (verts=4 x[-3.6,3.6] rectW=7.1) - Tick_1 active=True/False parent=Ticks [Image type=Simple method=Radial360 origin=0 amount=1.000 sprite=🔴없음 enabled=True color=#FFFFFFD9 raycast=False] 메쉬폭비=1.000 (verts=4 x[-3.6,3.6] rectW=7.1) - Name active=False/False parent=WL_BossHpBar [TMP "" fs=53.3] 경로 = NewGameUI/IngameUIs/WL_HUD/WL_BossHpBar_DUP · 소속 캔버스 = NewGameUI(order=0 override=False enabled=True mode=ScreenSpaceCamera) - WL_BossHpBar_DUP active=True/False parent=WL_HUD [CanvasGroup alpha=0.00] [BossHpBar] - Bar active=True/False parent=WL_BossHpBar_DUP - Bg active=True/False parent=Bar [Image type=Simple method=Radial360 origin=0 amount=1.000 sprite=🔴없음 enabled=True color=#0D0D0FC7 raycast=False] 메쉬폭비=1.000 (verts=4 x[-782.2,782.2] rectW=1564.4) - Fill active=True/False parent=Bar [Image type=Filled method=Horizontal origin=0 amount=1.000 sprite=WL_BossBarFill_White enabled=True color=#FC4247FF raycast=False] 메쉬폭비=1.000 (verts=4 x[-782.2,782.2] rectW=1564.4) - Ticks active=True/False parent=Bar - Tick_0 active=True/False parent=Ticks [Image type=Simple method=Radial360 origin=0 amount=1.000 sprite=🔴없음 enabled=True color=#FFFFFFD9 raycast=False] 메쉬폭비=1.000 (verts=4 x[-3.6,3.6] rectW=7.1) - Tick_1 active=True/False parent=Ticks [Image type=Simple method=Radial360 origin=0 amount=1.000 sprite=🔴없음 enabled=True color=#FFFFFFD9 raycast=False] 메쉬폭비=1.000 (verts=4 x[-3.6,3.6] rectW=7.1) - Name active=True/False parent=WL_BossHpBar_DUP [TMP "" fs=53.3] [BossHpBar] subscribed=True visible=True ratio=0.483 hp=869/1800 seen(Spawned/Hit/Killed)=1/0/0 늦은구독=False(스캔 0 · BossArena.Boss=없음) [813c2] 폴링 20006회 · MaxHP 보정 0회 · 아레나 재바인드 0회 · hp=869/1800 · BossArena.BossSpawned=False · 설정 poll=True@10Hz 아레나추종=True 사망숨김=True 재바인드조건=True [813q2] 런 리셋 0회 · 런 보스 HP=48.3% (본적=True) · RunStarted 구독=1 CombatEvents subscribers Spawned=1 HitConfirmed=1 Killed=1 Enabled=True root pos(0.00, -337.78) size(1564.44, 117.33) aMin(0.50, 1.00) aMax(0.50, 1.00) bar size(0.00, 49.78) aMin(0.00, 0.00) aMax(1.00, 0.00) fill=0.483 ticks=2 [813c3] fill type=Filled method=Horizontal origin=0 amount=0.483 sprite=WL_BossBarFill_White enabled=True color=FC4247FF active=False · 바 1벌(이 인스턴스 숨김=False) · HP0숨김 1회 · 설정 force=True white=True spriteSO=없음 dedup=True hp0숨김=True [813c3] canvas NewGameUI order=0 override=False enabled=True renderMode=ScreenSpaceCamera Tick_0 at=0.700 w=7.1 Tick_1 at=0.400 w=7.1 설정 sizePx=(880.00, 28.00) topMarginPx=190 ticks=0.70,0.40 ── ⑪ 뒷정리 — 프리팹 저장 0 · 구독 0 프리팹 후 = 5361935 B · 2026-09-08 17:05:53.269 UTC [PASS] 프리팹 파일 무변동 = 저장 0 CombatEvents Spawned=0 HitConfirmed=0 Killed=0 · RunStarted=0 SO 원복 = force:True white:True bgTick:False dedup:True hp0:True DebugFakeHp=-1 DebugFakeMaxHp=-1 DebugFallbackMaxHp=100 == 합계 PASS 21 / FAIL 0 ==