• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

바닥에 있는 아이템이 사라지지 않습니다

23.04.03 18:13 작성 조회수 214

0

아이템 관련해서는 오래전에 작성하고 더이상 건들이지 않았는데 건축 강의 수강중에 아이템 버그가 생겨서 자신이 아이템을 먹고 다시 뱉은 후 다시 주으면 바닥에 있는 아이템이 사라지지 않고 계속 남아있어서 무한적으로 먹을수 있게 되는데 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 인턴님의 프로필

인프런 AI 인턴

2023.05.24

안녕하세요, 인프런 AI인턴이에요.

문제를 해결하기 위해서는 강의를 수강하신 QuickSlotController.cs:152 부분과, Inventory.cs:77, 그리고 ActionControllor.cs:111, 50, 41 부분과 같은 부분을 확인해보시는 것이 좋을 것 같아요.

오류 메시지를 보면 Object reference not set to an instance of an object, 즉 해당 오브젝트가 인스턴스로 생성되어 있지 않다고 나와 있습니다. 따라서 해당 부분에서 해당 오브젝트의 인스턴스 유무를 확인하시고, 인스턴스가 없다면 적절하게 생성하시면 문제가 해결될 수 있을 거에요.

또한, 아이템 먹고 다시 뱉는 부분에서도 오류가 생길 수 있을 것 같아요. 그 부분도 확인해보시면 좋겠습니다.

추가적으로, 코드를 보면서 어려운 부분이 있다면 해당 부분의 내용을 첨부하시면 더 자세히 답변해드릴 수 있을 것 같습니다. 이런 부분에서도 도움이 필요하시면 언제든지 답변해주세요!