inflearn logo
강의

Course

Instructor

[Unity] Developing Idle Games Together

Item acquisition effect

강의 15분에 질문드립니다

Resolved

62

tjtjd777

2 asked

0

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)

이게 나와서 유니티가 다운되는데요

피드백좀 주세요

unity firebase 게임기획 json-parsing

Answer 2

0

Pinous

안녕하세요.
말씀 주신 증상으로 보아 유니티가 튕기는 원인은 Bullet의 무한 로딩 때문일 가능성이 있어 보입니다.

정확한 원인 파악을 위해, 작성하신 Bullet 관련 코드를 공유해 주시면 확인 후 상세히 안내드리겠습니다.

또한 NullReference 오류의 경우, 참조해야 할 객체가 존재하지 않을 때 발생하는 이슈입니다.
인스펙터에서 해당 객체가 정상적으로 할당되어 있는지, 혹은 오브젝트를 생성(소환)하는 코드 상에서 해당 객체가 제대로 생성·연결되어 있는지 함께 확인 부탁드리겠습니다.

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. tjtjd777 님.

NullReferenceException 오류는 일반적으로 객체가 초기화되지 않거나 잘못된 참조를 가리킬 때 발생하는 오류입니다. 특히, Unity에서는 잘못된 객체 참조로 인해 크래시나 다운 현상이 발생할 수 있습니다. 문제를 해결하기 위한 몇 가지 점검사항을 제안드립니다.

문제의 원인과 해결 방법

  1. 객체 초기화 여부 확인:

    • GetDamage() 메서드에서 사용되는 객체들이 잘 초기화되었는지 확인하세요. 특정 객체가 null 상태인 경우 new 키워드를 사용하여 객체를 명시적으로 생성해야 할 수 있습니다.
  2. 참조 경로 확인:

    • Monster.cs의 77번째 라인과 Bullet.Update() 메서드의 58번째 라인에서 null 참조가 발생하는 객체가 무엇인지 디버깅하여 확인하세요. 특히, Object_Pool.Get 메서드를 호출할 때 전달된 action의 내부에서 null 객체에 접근했는지 여부를 살펴보세요.
  3. 버그 발생 코드 라인 검토:

    • Monster+<>c__DisplayClass5_0.<GetDamage>b__3 메서드 내부에서 value가 null 상태인지 확인하고, 객체가 제대로 설정되었는지 확인하여 수정합니다.
  4. Null 조건 검사 추가:

    • Null 검사를 통해 객체가 null인지 여부를 확인하는 조건문을 추가하십시오. 예를 들어:
     if (value != null) {
         // value를 안전하게 사용
     }
    
  5. 유사한 문제 해결 링크:

위의 방법들을 참고하여 오류를 해결할 수 있도록 하시기 바랍니다. 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

84

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