(3D RPG) NPC와 상점
포스트
취소

(3D RPG) NPC와 상점

구현 기간 : 06.01 ~ 06.04

NPC의 기본 기능과 상점 NPC를 구현한다.

🎮 구현 기능

📝 NpcController.cs

앞으로 만들 NPC는 전부 가만히 있기 때문에 다음과 같이 기능을 구현한다.

  • 플레이어가 접근 시 플레이어 바라보기 (Idle)
  • 플레이어가 가까이 있다면 상호작용 가능

모든 NPC는 NpcController.cs를 상속 받아 상호작용만 구현하면 된다.

📝 ShopNpcController.cs

플레이어와 가깝다면 G키를 눌러 상호작용할 수 있다.

상호작용하면 플레이어의 움직임을 멈추고 상점 Popup인벤토리 Popup을 활성화한다.

📝 UI_ShopPopup.cs

UI_ShopPopup은 소비, 방어구, 무기, 악세서리 다양한 상점으로 사용되기 때문에

UI_ShopPopup가 활성화 되면 NpcId를 확인하고 아이템을 불러와 판매한다.

Shop

📝 UI_ShopBuySlot.cs

상점 Popup에서 구매 슬롯으로 사용된다.

플레이어가 구매 슬롯을 클릭하면 골드를 확인하고 인벤에 넣어준다.

📝 UI_ShopSaleSlot.cs

상점 Popup에서 판매 슬롯으로 사용된다.

인벤토리로 부터 아이템이 온다면 UI_NumberCheckPopup을 활성화하여 개수를 확인하고 판매 아이템을 등록한다.

상점 Popup에서 판매 버튼을 누르면 등록된 아이템이 판매되어 골드를 흭득한다.

🎬 구현 영상

Shop

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.