바닥에 있는 아이템이 사라지지 않습니다
334
投稿した質問数 1
아이템 관련해서는 오래전에 작성하고 더이상 건들이지 않았는데 건축 강의 수강중에 아이템 버그가 생겨서 자신이 아이템을 먹고 다시 뱉은 후 다시 주으면 바닥에 있는 아이템이 사라지지 않고 계속 남아있어서 무한적으로 먹을수 있게 되는데 NullReferenceException: Object reference not set to an instance of an object
QuickSlotController.IsActivatedQuickSlot (System.Int32 _num) (at Assets/Script/UI Script/QuickSlotController.cs:152)
Inventory.AcquireItem (Item item, System.Int32 count) (at Assets/Script/UI Script/Inventory.cs:77)
ActionControllor.CanPickUp () (at Assets/Script/Player/ActionControllor.cs:111)
ActionControllor.TryAction () (at Assets/Script/Player/ActionControllor.cs:50)
ActionControllor.Update () (at Assets/Script/Player/ActionControllor.cs:41)
이렇게 널래퍼런스가 뜨는데 스크립트 들어가 보아도 잘못작성한게 없는데 왜 이렇까요
回答 1
0
안녕하세요, 인프런 AI인턴이에요.
문제를 해결하기 위해서는 강의를 수강하신 QuickSlotController.cs:152 부분과, Inventory.cs:77, 그리고 ActionControllor.cs:111, 50, 41 부분과 같은 부분을 확인해보시는 것이 좋을 것 같아요.
오류 메시지를 보면 Object reference not set to an instance of an object, 즉 해당 오브젝트가 인스턴스로 생성되어 있지 않다고 나와 있습니다. 따라서 해당 부분에서 해당 오브젝트의 인스턴스 유무를 확인하시고, 인스턴스가 없다면 적절하게 생성하시면 문제가 해결될 수 있을 거에요.
또한, 아이템 먹고 다시 뱉는 부분에서도 오류가 생길 수 있을 것 같아요. 그 부분도 확인해보시면 좋겠습니다.
추가적으로, 코드를 보면서 어려운 부분이 있다면 해당 부분의 내용을 첨부하시면 더 자세히 답변해드릴 수 있을 것 같습니다. 이런 부분에서도 도움이 필요하시면 언제든지 답변해주세요!
코드 파일
0
100
1
currentFireRate 질문
0
107
0
thePlayerController의 값이 갑자기 null로 바뀌는 현상이 발생합니다
0
224
1
인벤토리 끄고 퀵슬롯 아이템 드래그앤 드랍시 공격
0
256
1
멀티로 개발하고 싶으면 어떤것을 알아야할까요?
0
360
1
유니티 3d 터레인 브러쉬 문제
0
527
1
moveposition 문제
0
361
2
navigation bake한 후 오류
0
290
1
무기 교체 오류
0
521
1
gun애니메이션이 손만 작동하고 총은 가만히 있어요
0
313
1
34:49 내용 생략 부분
0
500
0
고화질 서비스 안되나요..
0
371
1
전체 프로젝트 파일 받을 수 있을까요?
0
412
1
질문 있습니다
0
285
0
움직이며 정조준을 하니까 총의 포지션 값이 이상해지네요;; 어떻게 해결해야되나요?
0
240
0
Quaternion 값은 왜 곱하나요?
0
312
0
Hand를 main camera에 넣으면 오류가 생깁니다.
0
242
0
웨폰 매니저 강의중 똑같은 내용 영상 중복됨
0
266
0
공격성을 띄고있는 동물이 죽어도 계속 쫓아옵니다.
0
324
1
시야각 구현이 제대로 안되는데 어떻게 해결해야하나요.
0
598
1
크로스헤어 문제
1
744
7
재장전을 하고나면 정조준 값은 똑같은데 위치가 바꿔저요
0
359
0
효과음 넣을 때 오류
0
447
1
강의 잘 듣고 있는데 질문거리가 많네요 ㅠㅠ
0
192
0

