Project_WL/AgentScripts/WL813c3_PROBE.txt

109 lines
9.2 KiB
Plaintext

# 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 ==