
인 게임에서 상점 기능을 구현하기 위한 작업을 진행하면서, 우선 어떤 기능이 나와야하는지 정리할 필요가 있다고 느껴졌다.
상점 기능은 크게 두가지로 구분할 수 있다. 구매와 판매이다.
구매시 필요한 기능은 살 수 있는 아이템들을 표시하는 기능과, 충분한 돈을 가지고 있을 때, 그 아이템을 인벤토리에 넣으며 금액을 차감하고, 충분한 돈이 없으면 구매 기능을 실행하지 않는다.
판매 기능의 경우, 반대로 플레이어의 인벤토리를 표시해줘야한다.
그리고 판매시 인벤토리에서 해당 아이템을 제거하고, 금액을 상승하는 것이 필요하다.
보기 좋게 정리하자면 다음과 같다.
1. 구매
1.1. 구매 가능한 아이템 표시
1.2. 보유 금액 감지
1.3. 인벤토리에 아이템을 넣으며 금액 차감
2. 판매
2.1. 판매 가능한 아이템 표시
2.2. 아이템 제거 후 금액 상승

현재 구상하는 것은 구매 가능한 아이템을 표시해주는 칸을 프리팹으로 만들고, 판매하는 아이템 수 만큼 생성(활성화) 하는 식으로 구현이 가능할 것 같다.
다만 위 예시 이미지 처럼 판매하는 아이템 수가 한 페이지에 나오는 양이 아닐 때, 그 표시를 어떻게 해줘야하는지는 더 고민해볼 문제라고 생각한다.
'내일배움캠프 TIL' 카테고리의 다른 글
| 내일배움캠프 68일차 TIL "IPointerEnterHandler" (0) | 2024.12.23 |
|---|---|
| 내일배움캠프 67일차 TIL "중간발표 기능 정리" (0) | 2024.12.20 |
| 내일배움캠프 65일차 TIL "InstanceID" (0) | 2024.12.18 |
| 내일배움캠프 64일차 TIL "foreach문 중의 수정" (0) | 2024.12.17 |
| 내일배움캠프 63일차 TIL "프로젝트 중간 점검" (0) | 2024.12.16 |