인벤토리 아이템 정보창
인벤토리에서 어떤 아이템인지 표시해주고 그 아이템의 대한 설명이 필요하다.
당연하지만 모든 아이템은 가지고 있는 정보가(공격력, 방어력, 회피율 등등) 다르다.
여기서 모든 아이템은 아이템정보창을 하나로 쓰기에 발생되는 문제? 가있다.
아이템 타입의 따라 출력되는 정보가 다르기에. 해당하는 아이템의 정보가 아닌 경우 '0'으로 표시될수가 있다. (ex 무기인데 방어력이 표시되는 경우 기획에 따라 다를수있긴 하지만)
먼저 모든아이템들이 공통적으로 입력되는 것은 Sprite이미지, 아이템이름, 아이템 설명
아이템 타입의 따라 분류를 해보자
무기 타입일 경우 무기 타입, 무기 등급, 공격력, 크리티컬, 공격 속도, 무기 등급
방어구 타입은 방어구 타입, 방어구 등급, 방어력, 회피율, HP
이런 식으로 나뉘게 된다.
해당하는 아이템의 능력치에 해당하는 Text는 켜주고 그렇지 않은 능력치인 경우는 꺼주는 과정이 필요하다.
그런데 이렇게 해도 또 문제가 발생한다.
----------------
공격력
공격 속도
방어력
체력
----------------
UI Text가 이런 식으로 배치되어있는데 여기서 공격력과 체력만 사용하면 중간의 공격 속도와 방어력은 오브젝트를 꺼주는데 그럼 중간에 텅 비게 된다.
----------------
공격력
체력
----------------
이런 식으로 표시될 거다.
이문제는 Grid Laydout Group를 이용하면 해결이 가능하다.
장착 아이템 수치 표시
장착을 하면 현재 캐릭터의 수치를 표시해줘야 한다.
예를 들어 체력 : '히어로 체력+아이템 스텟' '(+ 아이템 스텟)' 이런 식으로 능력치를 표시한다.
여기서도 당연히 아이템을 장착할 때 스텟 값을 변경하는 과정에는 여러 가지 경우가 있다.
'(+ 아이템 스텟'
아이템을 장착/해제할 경우 : 현재 장착되어있는 모든 아이템들의 정보를 계산하여 표시
'히어로 체력+아이템 스텟'
여기서 그냥 현재 히어로 스텟에 아이템 스텟을 더하면 안 된다. 그 아이템을 뺄 경우와 아이템 능력치가 곱하기나, 나누기, 퍼센트로 들어갈 경우가 있기 때문에 원본 스텟을 복사하여 사용하는 게 좋다. 원본스텟은 레벨업을 할경우?를 제외하고는 건들지 않도록 하는게 좋다.
'포트폴리오 와 제작게임 > 3D RPG' 카테고리의 다른 글
3DRPG게임_프젝) 몬스터 AI)행동트리 BT(Behaviour Tree) (0) | 2019.07.10 |
---|---|
3DRPG게임_프젝) Quest_퀘스트팝업 (0) | 2019.07.08 |
3DRPG게임_프젝) 무기타입애니메이션 (0) | 2019.07.05 |
3DRPG게임_프젝) 콜라이더 그리드 관리 (0) | 2019.06.28 |
3DRPG게임_프젝) 플레이어와 상호작용(인터렉션) (0) | 2019.06.27 |