AI/잡다한개발노트

작업 상세 로그 (2026-02-22)

blacknabis 2026. 2. 22. 22:59

본 내용은 작업내역이 많아 금일 작업 내역을 GPT-5.3 Codex로 정리 후 Claude Opus 4.6모델로 한번 다듬고 md저장 후 올린 내용입니다.

2026-02-22 개발로그

오늘의 목표

  • 전투 씬에서 선택 UX를 안정화한다.
  • 히어로 스프라이트/애니메이션 로딩 경로를 정리한다.
  • 월드 HP바와 선택 패널의 정보 불일치를 해결한다.
  • 일회성 에디터 툴을 정리하고 회귀 메뉴를 개발 전용 경로로 재배치한다.

해결한 이슈 요약

  1. 히어로 애니메이션 누락으로 GameScene 시작 중단
  2. 배럭 병사/타겟 선택 시 패널 반응 불안정
  3. SelectionInfoPanel 레이아웃 겹침 및 가독성 저하
  4. 월드 HP바 생성/표시 오류(NullReference, 프리팹 구성 누락, 위치/앵커 이슈)
  5. 타워 클릭 시 액션 메뉴는 열리지만 SelectionInfoPanel 미표시
  6. 영웅 선택 시 현재 HP가 0으로 보이고 HP바가 바닥난 것처럼 보이는 문제
  7. Tools 메뉴의 일회성 빌더/회귀 메뉴 정리 필요

주요 원인과 수정 내용

1) 히어로 스프라이트 로딩 불일치

  • 현상:
    • 런타임은 idle/walk/attack/die 액션 레코드를 기대했지만,
    • manifest.json에는 actionGroup=multi 레코드만 존재.
  • 수정:
    • GameScene 검증 로직에서 multi를 액션 후보로 인정.
    • multi 텍스처 안에 액션 토큰(_idle_/_walk_/_attack_/_die_) 프레임이 실제 있는지 추가 검증.
    • HeroController에서 multi 텍스처 로드시 현재 액션 프레임만 필터링해 재생.
  • 효과:
    • SmartSlice 4행 분리 결과를 단일 텍스처로 관리해도 런타임 4액션 재생 가능.

2) 영웅 HP 동기화 오류

  • 현상:
    • 최대 체력은 정상인데 현재 체력이 0으로 표기.
    • 월드 HP바도 항상 빈 상태처럼 보임.
  • 원인:
    • 일부 경로에서 _currentHp_maxHp 동기화 누락.
  • 수정:
    • HeroController.Configure() / Respawn()에서 InitializeHealth() 사용으로 체력 초기화 통일.
    • 레벨업 시 _maxHp 갱신 반영.
  • 효과:
    • 패널의 현재/최대 체력 및 월드 HP바 비율 표기 정상화.

3) 타워 클릭 시 SelectionInfoPanel 미표시

  • 현상:
    • 타워 액션 메뉴는 열리지만 선택 패널은 열리지 않음.
  • 원인:
    • GameScene이 타워 클릭을 먼저 처리하고 선택 입력을 suppress.
  • 수정:
    • 타워 클릭 분기에서 액션 메뉴를 열 때 SelectionController.Select(towerTarget)를 명시 호출.
    • TowerManager.TryGetTowerSelectableTarget() 추가로 타워 선택 프록시 획득 경로 보강.
  • 효과:
    • 타워 클릭 시 액션 메뉴 + SelectionInfoPanel 동시 동작.

4) SelectionInfoPanel 정보/레이아웃 개선

  • 반영:
    • DisplayName, HP, ATK, DEF 표기를 명확히 분리.
    • 한 줄 과밀 표기를 2줄/다줄 구조로 개선.
    • 이름 길어질 때 말줄임/최대 줄 수 제한 적용.
    • 패널 위치를 우측 상단 사이드 영역으로 정렬하여 좌측 HUD와 충돌 제거.
    • HP 슬라이더 제거(텍스트 기반 HP 표기로 통일).

5) 월드 HP바 안정화

  • 반영:
    • 프리팹 컴포넌트 누락 시 방어 로직 보강.
    • 생성/풀링 경로 null 방어 강화.
    • 머리 위 앵커 계산 및 오프셋 조정.
    • Fill 감소 방향을 좌측 고정 기준으로 보정.

6) 에디터 툴 정리

  • 반영:
    • 일회성 Build*Prefab, 데이터 생성/마이그레이션성 툴 제거.
    • 회귀 메뉴는 Developer 하위로 이동해 운영 메뉴와 분리.
    • AI Sprite Processor 윈도우 진입 경로는 유지.

오늘 검증 항목

  • dotnet build Assembly-CSharp.csproj -v minimal 오류 0 유지.
  • Selection + HP UI 스모크 회귀 통과 구간 재확인.
  • 실제 플레이에서 아래 시나리오 확인:
    • 영웅/적/배럭병사/타워 클릭 시 패널 노출
    • 타워 클릭 시 액션 메뉴와 선택 패널 동시 동작
    • 영웅 HP 텍스트/월드 HP바 정상 비율 표기
반응형