[Unity Error] No MonoBehaviour scripts in the file, or their names do not match the file name 해결 방법

반응형
반응형

유니티로 게임을 만들던 도중 다음과 같은 오류가 발생하였다. 플레이어에 스크립트를 추가하려고 하면 The script don't inherit a native class that can manage a script. 라는 에러가 발생했다.

그리고 스크립트를 눌러보니 Inspector에는 다음과 같은 경고 메시지가 출력된다.

No MonoBehaviour scripts in the file, or thier names do not match the file name.

구글링을 해보니, 다양한 상황에서 발생하는 오류라곤 하는데,,, 일단 나는 쉽게 해결 가능했다.

 

우선, 스크립트를 열어서 클래스가 MonoBehaviour 를 제대로 상속하고 있는지 확인하다.

만약 문제없이 상속하고 있다면 다음으로, 클래스명과 스크립트 명이 일치하는지 확인한다. 

유니티 엔진으로 돌아가서 확인해 보니, 스크립트 명이 Player라고 되어있었다.

아마 Rename 하면서 같이 변경이 안되었던것 같다 ,,

클래스명을 스크립트명과 일치하게 변경해 준 뒤 저장

정상적으로 스크립트가 추가된다..!

반응형

댓글

Designed by JB FACTORY