강의 15분에 질문드립니다
NullReferenceException: Object reference not set to an instance of an object
Monster+<>c__DisplayClass5_0.<GetDamage>b__3 (UnityEngine.GameObject value) (at Assets/00_Scripts/Monster.cs:79)
Object_Pool.Get (System.Action`1[T] action) (at Assets/00_Scripts/Manager/Pool_Mng.cs:28)
Monster.GetDamage (System.Double dmg) (at Assets/00_Scripts/Monster.cs:77)
Bullet.Update () (at Assets/00_Scripts/Bullet.cs:58)
이게 나와서 유니티가 다운되는데요
피드백좀 주세요
Answer 2
0
안녕하세요.
말씀 주신 증상으로 보아 유니티가 튕기는 원인은 Bullet의 무한 로딩 때문일 가능성이 있어 보입니다.
정확한 원인 파악을 위해, 작성하신 Bullet 관련 코드를 공유해 주시면 확인 후 상세히 안내드리겠습니다.
또한 NullReference 오류의 경우, 참조해야 할 객체가 존재하지 않을 때 발생하는 이슈입니다.
인스펙터에서 해당 객체가 정상적으로 할당되어 있는지, 혹은 오브젝트를 생성(소환)하는 코드 상에서 해당 객체가 제대로 생성·연결되어 있는지 함께 확인 부탁드리겠습니다.
0
안녕하세요, 인프런 AI 인턴입니다. tjtjd777 님.
NullReferenceException 오류는 일반적으로 객체가 초기화되지 않거나 잘못된 참조를 가리킬 때 발생하는 오류입니다. 특히, Unity에서는 잘못된 객체 참조로 인해 크래시나 다운 현상이 발생할 수 있습니다. 문제를 해결하기 위한 몇 가지 점검사항을 제안드립니다.
문제의 원인과 해결 방법
객체 초기화 여부 확인:
GetDamage()메서드에서 사용되는 객체들이 잘 초기화되었는지 확인하세요. 특정 객체가 null 상태인 경우new키워드를 사용하여 객체를 명시적으로 생성해야 할 수 있습니다.
참조 경로 확인:
Monster.cs의 77번째 라인과Bullet.Update()메서드의 58번째 라인에서 null 참조가 발생하는 객체가 무엇인지 디버깅하여 확인하세요. 특히,Object_Pool.Get메서드를 호출할 때 전달된action의 내부에서 null 객체에 접근했는지 여부를 살펴보세요.
버그 발생 코드 라인 검토:
Monster+<>c__DisplayClass5_0.<GetDamage>b__3메서드 내부에서value가 null 상태인지 확인하고, 객체가 제대로 설정되었는지 확인하여 수정합니다.
Null 조건 검사 추가:
- Null 검사를 통해 객체가 null인지 여부를 확인하는 조건문을 추가하십시오. 예를 들어:
if (value != null) { // value를 안전하게 사용 }- Null 검사를 통해 객체가 null인지 여부를 확인하는 조건문을 추가하십시오. 예를 들어:
유사한 문제 해결 링크:
NullReferenceException 오류 기본 해결 방법: 이 게시물에서는 다른 사용자들이 유사한 null 참조 문제를 해결하는 데 도움을 받을 수 있는 사례가 공유되어 있습니다.오브젝트 참조 문제 해결 사례: 객체 참조 문제를 다루며 발생할 수 있는 다양한 상황에 대한 해결 방법을 제시합니다.
위의 방법들을 참고하여 오류를 해결할 수 있도록 하시기 바랍니다. Null 참조 문제를 해결함으로써 안정적인 게임 실행을 이룰 수 있을 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
39. Main화면 추가 UI 에서 자료는 어디서 받나요??
0
30
1
cleric.fbx 파일을 열 수 없다는 에러가 뜹니다
0
58
2
교육자료 마젠타색
0
60
1
26분에 질문 드립니다
0
58
1
코인 획득 강의 질문입니다.
0
63
2
시간이없어서 빠르게 공부하게 프로젝트 공유좀 부탁드려요
0
100
2
TextMeshPro, TextMeshProUGUI, 그리고 Text의 차이점이 궁금합니다
0
123
1
피격테스트 30:20
0
55
1
구현 문의
0
74
1
안녕하세요! 게임개발 협업관련해서 질문드립니다!
1
155
2
Pool_Mng, Base_Mng 참조
0
104
3
CSV대신 DB
0
85
2
DB 관련 궁금한 점이 있습니다.
0
75
2
네이밍 컨벤션 질문
0
83
2
Dice Prefab
0
74
2
State Pattern #6 (Dead) 챕터의 Spawner.m_Players.Add(this); 문의드립니다.
0
55
1
혹시 섹션별 스크립트 소스 있으신지요?
0
118
2
Firebase 웹에서 값 변경 후
0
78
1
Material 파일이 깨지는거 같아요
0
158
2
절전모드 카메라 끄는 것
0
76
1
프로젝트 파일 공유 가능할까요?
0
175
2
프로젝트 관련 질문
0
89
1
프로젝트 공유해주실수 있나요
0
113
2
작업한 프로젝트가 날아갔는데...
0
101
2

