#29 아이템 생성

국기웅·2024년 5월 28일

아이템과 인벤토리 부분을 공부하다 머리가 터질것같아서 조금 정리했다.

논리 순서는 다음과 같다

아이템 상호작용

아이템의 내부 속성은 scripableObject로 관리한다
여기서 장착템인지, 소비템인지, 소비템이면 어떤걸 어느만큼 회복시키는지 그 속성들이 다 작성되어있다.
player input으로 키를 입력하면, 그에 따라 OnInteractInput메서드가 실행된다. 그 내부에는 OnInteract를 실행시키는 구문이 있다.
이를 통해 아이템을 인벤토리 내부에 넣는 작업이 실시된다.

~인벤토리까지

addItem()메서드를 통해 인벤토리에 아이템을 넣는다.
이때 SO파일의 내용을 전달받아 비교하여 넣는다.
(중복되는지 확인해야하기 때문..)

~ 사용

아이템이 사용되면 PlayerCondition스크립트를 통해 플레이어에 수치를 변경시킨다.

.
.
.
.
직접 도식화하여 알아보니 크게 어렵지 않은것 같다.
속도 증가 아이템을 만드는 것이 목표인데 이것도 playercondition을 통해 연결해주면 크게 어렵지 않을 것 같다.

profile
게임개발호소인

0개의 댓글