1 minute read


0. 개요

인벤토리 기본 기능 구현

  • 인벤토리 슬롯에 아이템 등록
  • 클릭 시 아이템 습득
  • 캐릭터 무기 장착 아이콘



1. 구현내용

1.1. 인벤토리 위젯

스크린샷 2023-05-25 085449

  • 캐릭터 기본 정보
    • 레벨, 보유 금전
  • 캐릭터 상태 공유 메뉴
  • 아이템 카테고리
  • 아이템 슬롯
    • 마우스 포인트 hover 시 상세 정보 기재
    • 무기 장착 스탯 데이터
  • 캐릭터가 장착한 아이템


1.2. 구현 내용

  • 인벤토리 위젯 코드로 그리드 패널 제작 후 아이템 슬롯 클래스 배치 5x4

    • 각 아이템 슬롯마다 아이템 정보 등록

    • 아이템 클릭 시 => 클릭된 아이템의 정보를 받아(개별 아이템 클래스 접근) 플레이어 캐릭터에게 효과 제공

      • 이후 클릭한 아이템 텍스쳐 삭제

      (eg. Potion 아이템을 클릭하면 캐릭터 체력 회복)


  • 캐릭터가 들고 있는 무기 클래스가 검 종류일 경우, 장착 무기에 칼 아이콘 등록


1.3. 결과 화면

ezgif com-video-to-gif (2)



#. 구현하면서~

  • 클래스를 이렇게 다 구현해도 되는 게 맞나? => 좀 더 위젯 블루프린트에서 관리할 수 있는 방법은 없나?

    • 캐릭터 기본 정보
      • 레벨, 보유 금전
    • 캐릭터 상태 공유 메뉴
    • 아이템 카테고리
    • 아이템 슬롯
      • 마우스 포인트 hover 시 상세 정보 기재
      • 무기 장착 스탯 데이터
    • 캐릭터가 장착한 아이템
  • 지금 한 번 클릭하면 바로 아이템을 습득하는데, 다른 방법으로 바꾸어줄 필요가 있음

    • 더블 클릭
    • 한 번 클릭하면 마우스 포인터에 위젯 띄움 => 사용/버리기 …
  • 카테고리를 클릭할 때마다 해당 카테고리에 맞는 아이템이 슬롯에 출력되도록 구현해야 하는데 …

    • 카테고리를 클릭하면 기존 슬롯의 아이템 정보들을 데이터 테이블에 저장한 후에 아이템 슬롯 초기화?
      • 그 후에 해당 카테고리에 맞는 아이템 정보 불러오기?
      • 이렇게 하려면 데이터 테이블에 아이템 클래스, 개별 아이템 원소(eg. Weapon[3]), 행, 열 넣어줘야 할듯
    • 아니면 다른 더 좋은 방법이 있나?
  • 캐릭터 이미지 구현하다가 내가 곧 죽을 것 같다 구현은 다 하고 죽자

    • 이미지 위젯 클래스 생성
    • 카메라를 캐릭터 전방에 배치
    • NativeTick 함수에 카메라 뷰를 계속 업데이트
      • 이미지에 카메라 뷰 업데이트
  • 인벤토리 UI가 너무 별로다… 고치자

Leave a comment