강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

rhodonite님의 프로필 이미지
rhodonite

작성한 질문수

[Unity6] 함께 만들어가는 서바이벌 게임 개발 - 스팀 출시 도전기

선택 카드 UI

선택 카드 UI 강의 중 발생 에러

작성

·

7

·

수정됨

0

안녕하세요. 강의 잘 보고 있습니다.

선택 카드 UI 강의대로 진행 중 Selector의 Card 배열에 Card GameObject를 넣는 도중 아래 사진과 같은 에러가 발생해서 Q&A 드립니다.

사용 Unity 버전은 6.0(6000.0.58f2) 입니다.

image.png

 

아래는 게임 실행 시 발생하는 콘솔 로그 입니다.

image.png


혹시 이슈가 뭔지 아실까요?
(첫번째 로그를 보면 Image 가 없다고 하는거 같은데 관련없는 내용인 것 같네요.)

 


추가로, 게임 시작할 때 다른 GameObject의 Inspector를 띄워놨다가 Seletor를 선택하는 순간 error 발생하고 게임이 멈추네요.

 

다른 Inspector를 선택하고 있는 상태로 계속 진행하면 잘 되네요! 혹시 이것과 관련해서 비활성화상태임에도 Selector를 클릭하는 순간 강제로 start나 awake 같은 유니티 함수가 실행되어서 문제가 발생하는걸까요?

답변 1

0

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

Unity 개발 중 발생한 오류에 대해 살펴보겠습니다. 여러 오류가 동시에 나타나는 것으로 보이며, 각각의 문제에 대해 설명드리겠습니다.

문제 및 해결 방법:

  1. UnityException: “GetName can only be called from the main thread.”

    • 이 오류는 메인 스레드가 아닌 곳에서 Unity API를 호출할 때 발생할 수 있습니다. InvokeUpdate처럼 메인 스레드에서 호출되는 메서드를 통해서만 Unity함수를 사용해야 합니다. 해당 코드를 확인해보시고, 오류가 발생하는 지점을 찾는 것이 중요합니다.
  2. ArgumentException: An item with the same key has already been added in a dictionary.

    • 이 오류는 이미 존재하는 키를 가진 항목을 다시 딕셔너리에 추가하려고 할 때 발생합니다. 이를 해결하기 위해서는 이미 추가된 키인지 확인하고 중복 추가하지 않도록 코드를 수정해야 합니다. 예를 들어, Dictionary.ContainsKey 메서드를 사용하여 체크할 수 있습니다.
  3. NullReferenceException: An object reference is not set to an instance of an object.

    • 보통 이 오류는 객체가 초기화되지 않았거나 참조를 잃어버린 경우에 발생합니다. 오류 로그에서 해당 위치를 확인하고, 적절한 객체가 초기화되었는지, 또는 객체가 파괴되지 않았는지 확인하세요. 특히 Unity 오브젝트의 경우 Inspector에서 유니티 에디터 상에 오브젝트가 제대로 할당되어 있는지 체크해보세요.

추가적으로 검토할 사항:

  • 게임 오브젝트 초기화 여부: Awake, Start 등의 초기화 메소드에서 필요한 객체가 모두 적절히 초기화되었는지 확인하세요. 초기화 순서에 따라 객체 참조가 null이 될 수 있습니다.

  • 에셋 및 리소스 관리: 카드 UI에 사용된 이미지가 정상적으로 로드되고 있는지 확인해 보세요. Resource 폴더 내의 이미지 경로 문제일 수도 있습니다.

  • Q&A 참고 링크:

위 내용들이 문제 해결에 도움이 되길 바랍니다. 추가 질문이나 문제가 있으시면 답변 드리는데 도움이 될 수 있도록 코드를 첨부해 주십시오.

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

rhodonite님의 프로필 이미지
rhodonite

작성한 질문수

질문하기