[내배캠] 최종 프로젝트 #19. 플레이어 장착중인 아이템 성능 반영

Sungchan Ahn(안성찬)·2025년 1월 2일

내일배움캠프

목록 보기
93/104

6주차

이번 주차는 유저테스트를 대비하여 오류, 버그를 수정하는데에 집중했다.
오늘 해결한 버그는 장착중인 아이템 성능을 플레이어 스테이터스에 반영하는 부분에서 발생한 버그를 수정했다.

버그 1. Scene 전환 시 아이템 수치 미반영

보유중인 아이템을 관리하는 ItemManager에 보유중인 아이템 리스트와 장착 아이템에 대한 Initialize 메서드가 있는데 이 메서드를 GameManager의 Awake 문에서 호출

원인 1. Initialize 메서드에서 장착 아이템의 성능을 반영하는 메서드가 없었다.

=> 이를 해결하고 다시 시도했지만 여전히 반영되지 않음

원인 2. 씬 전환 시 플레이어를 동적 생성하고 있는데 플레이어 생성이 Initialize 메서드 호출 이후에 진행되기 때문에 Initialize 당시 장착 아이템의 성능을 반영할 Player의 Status가 없었다.

=> 플레이어를 생성하고 Status를 초기화한 이후 성능 반영 메서드를 호출하여 해결

버그 2. 장착중인 아이템 강화 시 강화된 수치 미반영

장착 아이템을 강화하여 성공해도 수치가 바로 반영되지 않고, 아이템을 해제했다가 다시 장착했을 때 수치가 반영되었다.
원인. 강화 시 기존 수치를 다시 빼주고 강화된 수치를 적용하는 로직이 없었다.
=> 강화 성공 시 해당 아이템의 강화 수치에 따라 아이템 성능이 변하기 때문에 강화에 성공하여 강화 수치를 변경하기 전에 현재 장착된 아이템의 수치를 빼주고, 강화 수치를 변경한 후, 다시 성능을 반영
이렇게 하는 이유는 캐릭터의 기본 스탯 수치를 제외한 추가 수치를 addition이라는 List로 관리하고 있기 때문에 장비 성능이 바뀌면 List에서 해당 장착 타입에 대한 수치를 제거 후 다시 추가해야한다.

profile
게임 개발 기록

0개의 댓글