
강의를 들으며 유니티 오브젝트에 스크립트를 추가하는 과정에서 다음과 같은 메세지가 출력되었다.
Can't add script component 'TopDownContactEnemyController' because the script class cannot be found. Make sure that there are no compile errors and that the file name and class name match.
인터넷을 검색해보니 클래스 명과 파일 명이 달라서 생기는 오류라고 했다.
클래스명을 복사해서 파일 명에 붙여넣기 해봤다.
= 실패
namespace를 추가해봤다. 모든 스크립트들을 유니티 프로젝트에서 인식 못하기 시작했다.
using System.Collections.Generic;
이 using문을 추가하면 namespace가 직접 언급되지 않아도 된다.
= 실패
검색을 해보니
Unity의 안전 모드는 스크립트 컴파일 오류가 있는 프로젝트를 열 때 Unity 에디터가 전환할 수 있는 모드입니다. 안전 모드는 컴파일 오류를 해결하기 위한 최상의 환경을 제공하도록 설계되었으므로 프로젝트를 정상 상태로 빠르게 복원할 수 있습니다.
https://docs.unity3d.com/kr/2021.2/Manual/SafeMode.html
라고 적혀있었다.
강의 중에 스크립트에 오류가 있으면 유니티 프로그램에 업데이트가 안된다고 한 내용이 살짝 지나갔었는데, 아마도 비슷한 부류의 문제가 있었던 것 같다.