<설명>
플레이어 오브젝트에 인벤토리 스크립트를 붙여서 관리 중
인벤토리에 리스트로 아이템을 관리 중
인벤토리UI는 스크롤뷰로 만들었고, 각 칸은 Slot이라는 스크립트를 컴포넌트로 가지고있음
Info, Use, Discard를 표현하는 UI ( 이하 컨텍스트메뉴) 는 ContextButton이라는 스크립트를 컴포넌트로 가지고있음
아이템을 사용하는 함수는 Item이라는 스크립트에서 가지고 있으며, 컨텍스트 메뉴의 Use는 delegate를 통해서 해당 Use함수를 호출
<개발하고싶은 기능>
포션을 우클릭 -> Use 클릭 -> 플레이어 체력 추가
<문제점>
컨텍스트메뉴의 각 버튼은 플레이어를 가지고 있지 않아서 플레이어의 체력에 접근할 수가 없습니다.
나름 생각한 방법으로는
플레이어가 유일 오브젝트라서 static 인스턴스(싱글톤?)로 구현을 할까 생각중인데
괜찮을까 싶네요
이해안되는 부분 있으시면 말해주시면 답해드리겠습니다
조언 부탁드립니다!
저 인벤토리의 canvas를 플레이어에 박아서 플레이어 컴포넌트를 getparent으로 가져오라 하셈
오.... Canvas를 오브젝트에 넣어도 되는거였군요... 시도해보겠습니다
컨텍스트버튼 스크립트에다가 플레이어 트랜스폼이든 게임오브젝트든 걸어주고 플레이어 안에다 매개변수로 회복할 체력 받아서 회복시켜주는 함수 public으로 만들어주면 될거같은데 스태틱필드 써도 무관하긴 할듯
오... 이것도 좋은 아이디어네요
해당 댓글은 삭제되었습니다.
어떤 뜻인지 이해는 했습니다만 실력이 영 아니라서 ㅋㅋㅋㅋ 순수 코딩까지 한번 노력해보겠습니다!