작성
·
270
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인턴이에요.
문제를 해결하기 위해서는 강의를 수강하신 QuickSlotController.cs:152 부분과, Inventory.cs:77, 그리고 ActionControllor.cs:111, 50, 41 부분과 같은 부분을 확인해보시는 것이 좋을 것 같아요.
오류 메시지를 보면 Object reference not set to an instance of an object, 즉 해당 오브젝트가 인스턴스로 생성되어 있지 않다고 나와 있습니다. 따라서 해당 부분에서 해당 오브젝트의 인스턴스 유무를 확인하시고, 인스턴스가 없다면 적절하게 생성하시면 문제가 해결될 수 있을 거에요.
또한, 아이템 먹고 다시 뱉는 부분에서도 오류가 생길 수 있을 것 같아요. 그 부분도 확인해보시면 좋겠습니다.
추가적으로, 코드를 보면서 어려운 부분이 있다면 해당 부분의 내용을 첨부하시면 더 자세히 답변해드릴 수 있을 것 같습니다. 이런 부분에서도 도움이 필요하시면 언제든지 답변해주세요!