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

smkweon98님의 프로필 이미지
smkweon98

작성한 질문수

C#과 유니티, 실전 게임으로 제대로 시작하기 (저자 직강)

강의 영상 2.5 객체 중 객체와 class관련 질문입니다

작성

·

26

·

수정됨

0

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

public class ObjectExample : MonoBehaviour

{

// 인스턴스화: 클래스를 이용해 객체를 생성

// new 클래스_이름();

 

void Start()

{

Human John = new Human();

}

}

 

해당 수업을 그대로 따라가고있는데

강의 영상에서는 Human John 부분이 색깔이 변했는데 저는 그대로 Human 부분이 하얀색으로 색이 변하지 않았습니다.

오류 문구는 다음과 같습니다.

"오류(활성) CS0246 'Human' 형식 또는 네임스페이스 이름을 찾을 수 없습니다. using 지시문 또는 어셈블리 참조가 있는지 확인하세요."

 

무엇이 잘못된 것인지 알 수 있을까요??

 

 

 

 

답변 1

0

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

smkweon98님의 질문에 대해 유사한 상황에 대한 기존 답변을 찾았습니다. 이러한 질문은 대체로 Human 클래스가 올바르게 정의되어 있지 않거나, 해당 클래스를 찾을 수 있는 경로(네임스페이스 포함)에 있지 않기 때문에 발생합니다.

구체적으로, “객체생성” 질문에서도 유사한 문제가 다뤄졌습니다. 질문자가 Human 클래스와 관련해서 CS0246 오류 메시지를 받았는데, 이는 클래스를 찾을 수 없다는 의미입니다. 이 문제의 핵심은 클래스 정의의 위치나 접근성에 있습니다.

이전 질문에서 제시된 해결방안 중 하나는 Human 클래스가 다른 클래스 내부가 아닌 외부에, 그리고 올바른 네임스페이스 내에 선언되어 있는지 확인하는 것이었습니다. 또한, 클래스의 접근 제한자가 public이거나 해당 클래스를 참조하는 스크립트와 같은 어셈블리(프로젝트) 내에 위치해야 합니다.

객체생성 질문을 참조하면, Human 클래스를 올바르게 참조할 수 있도록 하는 방법에 대한 자세한 해결 방법을 찾을 수 있습니다. 질문의 날인데, 클래스가 다른 스크립트에서 참조될 수 있도록 올바른 네임스페이스에 있어야 하며, 필요한 경우 public 접근 제한자를 사용해야 한다는 점을 강조했습니다.

이외에도, 클래스 파일이 프로젝트에 올바르게 포함되어 있는지, 그리고 유니티 에디터가 최신 상태인지 확인하는 것도 도움이 될 수 있습니다. 때때로 유니티 에디터와 관련된 코드의 동기화 문제로 인해 이러한 오류가 발생할 수도 있습니다.

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

smkweon98님의 프로필 이미지
smkweon98
질문자

해당 문제는 지난 수업 스크립트 중 ClassExample 스크립트를 CtrlC+V 하니 해결되기는 했습니다만

선생님의 수업 영상은 굳이 복붙을 하지 않아도 자동으로 정보가 연동되는 것같아 보였는데 그것이 맞는것인지 궁금합니다

smkweon98님의 프로필 이미지
smkweon98

작성한 질문수

질문하기