문제는 요놈입니다.... 대리자에서 널에러가 자꾸 뜨는데
분명 대리자를 선언해놨고 아이템이 리스트에 추가되면 인보크하라고 코드를 구현해놨는데, 대체 왜 널인지 모르겠습니다
ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
뉴송합니다 제발 도와주새오 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
참고영상은 이것이었습니다.
======================디버그===================
여기서 에러가 뜬다고 생각하여 주석처리를 하였습니다.
제가 구현해놓은 필드아이템을 먹었을때와 사운드플레이가 재생되지않습니다.
(additem함수가 false 반환했다는 소리같음)
인벤토리컴포넌트에는 아이템을 획득한 정보가 나오고있습니다.
제가 하고자 하는것은 인벤토리 창 UI에도 아이템 획득했을때 인벤창에 저장하는것을 구현하고 있었습니다!
=======================댓글에서 요청한 것 실행한 결과 ===========================================
PlayerInventory 스크립트에
private void Awake()
{
Instance = this;
}
추가
https://www.youtube.com/watch?v=74vxsqQsFHE
이 영상을보고 따라한것인데 (따라하는것도 안되는 뉴비..?) 분명 똑같이햇는데 대리자 호출이 안됩니다...ㅠㅠ
redraw어쩌구 메소드를 가진 인스턴스가 구독을 해지 안 한 상태로 파괴된다면 파괴된 인스턴스의 메소드를 불러오려고 해서 널이 뜨는 것일 수도
영상 그대로 따라한것인데... ㅠㅠㅠㅠㅠ 뭐가 문제인지 1시간째 계속 돌려보고있는데 뾰족한 대책이 안섭니다 ...ㅋㅋㅋㅋ ㅠㅠㅜㅠㅠ
4의 22에서 뜨는 것?
PlayerInventory 인스턴스가 있긴함?
게시글수정해서 좀 더 올리겟습니다!
사진 몇장 더올렸는데 한번만 봐주세요 선생님 ㅠ.ㅠ
Itemicon에 이미지 할당됨?
네 되어있습니다!
오류 내용이 removeslot 메서드의 itemicon이 없다는건디 디버그 찍어보셈 ㄱㄱ
이것만 봐서는 모르겠는데 디버그를 좀 더 여러곳에 찍어봐야 할거같어
혹시몰라 사진 몇장 더올렸는데 한번 봐주십쇼 선생님 ㅠㅠ
게시글 조금 수정하겠습니다
플레이어인벤토리 인스턴스에 값이 없는거 같은데
플레이어 인벤토리 컴포넌트를 스태틱선언해서 분명 두번째사진에서 인스턴스에 값을 등록해주었습니다
추가수정해서 올린 사진과 똑같은 널에러가 뜹니다!
PlayerInventory 스크립트에 Awake() 메서드 넣고 거기에 instance = this; 해보셈
다른곳에서 줄줄이 널에러가 터지는데 사진 수정해서 올리겠습니다. .
사진 올린 거 보니 itemIcon.gameObject가 없다하는데 인스펙터창에 제대로 할당되어 있는지 확인해보셈
확인해보겠습니다!
해결햇는가보네용