XR플밍 - 12. UnityEngine3D Reactive 프로그래밍 - 기업협약 프로젝트 16일차 (9/8)

이형원·2025년 9월 8일
0

XR플밍

목록 보기
190/215

1. 금일 한 업무 정리

오늘은 오후가 되어서야 업무 분배를 받기도 했고, R&D가 들어가야 하는 부분도 있어서 상대적으로 작업량 자체는 많지 않았다.

  • 캐릭터 데이터 & 업그레이드 데이터 연동 작업
  • 업그레이드 팝업 UI 틀 제작
  • 스테이터스 부분까지만 UI 로컬로 연동 확인

2. 문제의 발생과 해결 과정

캐릭터 데이터와 업그레이드 데이터를 연동하는 작업 및 DB 작업을 다른 담당자가 먼저 진행하고, 그 작업을 내가 이어받는 식으로 진행했다.
아무래도 이런 과정으로 진행하다 보니, 내가 전임자의 코드를 다시 분석해서 어떻게 사용해야 하는지 파악해야 하는 부분에서 시간이 좀 걸렸다.

1차적으로 체크해야 할 내용으론 코드를 변경하고도 기존의 기능이 잘 작동하는지 확인해야 한다고 생각했다. 이에 따라 작동 여부를 확인하기 위해서 재생했는데, 오류가 걸리고 제대로 표시되지 않는 문제가 발생했다.

문제를 분석해본 결과 문제는 크게 다음과 같았다.

  1. LevelUpData는 아직 파싱될 데이터도 없는데, 직렬화가 불가능한 Dictionary로 변경했다. 이로 인해 데이터가 날아가서 참조할 조각 데이터가 없어진 문제 발생.
  2. Init으로 초기화시키는 과정이 존재하는데, 이게 함수만 있고 실제로는 실행되지 않고 있는 문제가 발생.

이 외에도 조각 관련 데이터를 원래 UnitData로 옮기기로 했는데 이를 옮기지 않은 문제 등 총 세 가지 문제를 다음과 같이 해결했다.

  1. LevelUpData는 다시 List로 변경하여 데이터 다시 입력
  2. DataManager를 통해서 데이터의 초기화 과정을 foreach문으로 실행
  3. LevelUpData라는 고정 데이터는 UnitData로 옮김.

3. 개선점 및 과제

3.1 캐릭터 DB 연동 확인

3.2 빌드를 위한 우선순위 작업 수행

3.3 리팩토링

profile
게임 만들러 코딩 공부중

0개의 댓글