강의

멘토링

커뮤니티

Inflearn コミュニティ Q&A

tjtjd7771491 のプロフィール画像
tjtjd7771491

投稿した質問数

[Unity] 一緒に作っていく放置ゲーム開発

アイテム獲得演出

강의 15분에 질문드립니다

解決済みの質問

作成

·

34

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)

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

피드백좀 주세요

unityfirebase게임기획json-parsing

回答 2

0

Pinous님의 프로필 이미지
Pinous
インストラクター

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

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

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

0

안녕하세요, 인프런 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 참조 문제를 해결함으로써 안정적인 게임 실행을 이룰 수 있을 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

tjtjd7771491 のプロフィール画像
tjtjd7771491

投稿した質問数

質問する