inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진

인벤토리 제작

663

LEETO

작성한 질문수 21

0

이 강의를 다 듣고 월드에 있는 아이템을 먹으면 인벤토리 창에 추가할려는 기능을 구현하고 있습니다.

근데 제가 아이템을 prefab으로 저장하고 그 해당 prefab를 드래그앤드롭해서 월드에 위치시켜줬습니다.

월드에서 플레이어가 아이템을 먹으면 플레이어가 가지고 있는 스크립트 list에 추가한 후에 월드에 있는 아이템은 사라지도록 Destory를 했습니다.

일단 리스트에 size가 늘어나는거 보면 들어오기는 하는데.. Destory를 해서 그런지 해당 리스트에 담긴것이 없어지면서 missing으로 나옵니다ㅠㅠ. 혹시 방법이 있을까요??..

C# unity

답변 1

0

Rookiss

실제 인게임에 뿌려준 GameObject를 이용해
Inventory에 저장했다는 것으로 이해가 되는데,
그렇게 하기 보다는 Inventory에 저장할 때 별도의 정보를 파주는 것이 좋습니다.
(이유는 이미 스스로 증명을 하셨으니 생략합니다)
보통 itemId와 itemCount 정도만 저장하고,
이 itemId를 이용해 데이터시트에서 상세 정보 (각종 옵션과 sprite 이미지 등)

정말 꼭 GameObject를 넣어주고 싶으시다면
Destroy하지 않고 뭐 안보이게 잠시 visibility만 꺼주는 등으로 우회할 수는 있겠지만,
그다지 좋아보이진 않네요.

UI 기능 관련 질문이 있습니다!

0

32

2

픽셀 좌표 스크린 좌표

0

32

0

전체적으로 코드 읽는게 굉장히 오래 걸리네요...

0

72

2

카메라 #2 수업 캐릭터 쓰러짐 해결

0

83

1

플레이어 움직임이 끝날때, 기울어짐 현상

0

82

1

Input 적용과 관련하여 질문 있습니다.

0

74

1

디버그 불가.. Unity에 연결 불가

0

81

1

달리기 애니메이션 에러

0

87

2

오랜만에 게임을 만들다가 사운드 관련해서 뭔가 궁금한게 있어서 봤습니다

0

65

1

GetKey 오류

0

109

2

에셋을 어디에 올려두신지 알 수 있나요?

0

106

1

재귀호출? 오류나는데 왜 이래요 ?

0

169

6

Animation blending 파라미터 계산

0

67

1

newPos와 to지점이 겹쳐져야 하는거 아닌가요?

0

96

3

오브젝트 복제하니까 자꾸 이런게 뜨면서 꺼집니다

0

87

2

질문있습니다

0

143

2

아 이거 소스코드 같은거 없나요?

0

141

3

질문 드립니다. string.IsNullOrEmpty(name)

0

86

2

@Managers 가 씬에 배치되어 있어도 문제가 되지 않나요?

0

135

2

유니티6 NavMesh 안되는분들

1

174

1

Unity6 Unity-Chan Material 마젠타 문제 해결법

7

525

1

GetComponent<Poolable> 질문드립니다.

0

101

2

UI 불러오지 못함

0

117

2

UI 자동화 #1 - Util.cs의 FindChild함수에서 component.name에 컴포넌트 이름이 뜹니다.

0

155

2