필요없어진 C++ 클래스 삭제하기 | 언리얼 4

admin | | 조회 4


[주요 목차]

C++ 클래스 삭제가 필요한 이유

단계별 C++ 클래스 삭제 방법

삭제 시 주의사항과 오류 해결


게임 개발을 하다 보면 프로토타입 단계에서 만든 C++ 클래스가 나중에 필요 없어지는 경우가 정말 많아요. 처음엔 완벽하게 설계하려고 해도 실제 작업하다 보면 수정이 계속 생기기 마련이죠. 특히 언리얼 엔진 4에서 블루프린트 클래스는 우클릭으로 바로 지울 수 있지만, C++ 클래스는 삭제 버튼이 비활성화되어 있어서 당황하는 분들이 많습니다. 이 글에서는 언리얼 엔진 4 프로젝트에서 필요없어진 C++ 클래스를 안전하게 삭제하는 방법을 정리했어요. 단순히 파일을 지우는 게 아니라, 빌드 오류 없이 깔끔하게 정리하는 실전 과정을 알려드릴게요. 끝까지 읽으면 C++ 클래스 삭제 후에도 프로젝트가 정상적으로 돌아가도록 관리하는 팁까지 얻을 수 있을 거예요.


필요없어진 C++ 클래스 삭제하기 | 언리얼 4 - 실전 화면 1 - 언리얼엔진4필요없어진 C++ 클래스 삭제하기 | 언리얼 4 · 실전 화면 1

C++ 클래스 삭제가 필요한 이유

언리얼 엔진 4에서 작업하다 보면 프로토타입 단계에서 만든 클래스가 나중에 쓸모없어지는 일이 자주 생겨요. 블루프린트 클래스는 콘텐츠 브라우저에서 우클릭 → 삭제로 간단히 처리되지만, C++ 클래스는 에디터 내에서 삭제 옵션이 비활성화되어 있어요. 그래서 많은 개발자들이 파일을 그냥 쌓아두거나, 잘못 지웠다가 프로젝트가 깨지는 경험을 하곤 하죠.

C++ 클래스를 방치하면 솔루션 탐색기가 복잡해지고, 빌드 시간도 길어질 수 있어요. 특히 팀 프로젝트에서는 불필요한 파일이 많으면 코드 리뷰나 유지보수 비용이 커집니다. 반면 블루프린트는 레퍼런스 체크 기능이 있어서 실수할 위험이 적지만, C++는 그런 안전장치가 없기 때문에 수동으로 관리해야 해요.

필요없는 클래스를 제때 정리하면 프로젝트 구조가 깔끔해지고, 이후에 새로운 기능을 추가할 때 혼란을 줄일 수 있어요. 특히 소규모 팀이나 1인 개발자라면 이 습관이 개발 속도를 크게 높여줍니다.

필요없어진 C++ 클래스 삭제하기 | 언리얼 4 - 주요 포인트 2 - 언리얼엔진4필요없어진 C++ 클래스 삭제하기 | 언리얼 4 · 주요 포인트 2

단계별 C++ 클래스 삭제 방법

먼저 언리얼 에디터를 완전히 종료해야 해요. 에디터가 실행된 상태에서 파일을 지우면 Visual Studio와의 동기화가 깨져서 문제가 생길 수 있거든요. 에디터를 닫은 뒤 Visual Studio 솔루션 탐색기에서 삭제할 클래스의 .h와 .cpp 파일을 선택하고 ‘제거’를 클릭하세요.

다음으로 프로젝트 폴더 안의 Source 디렉토리로 가서 같은 파일들을 직접 삭제해야 해요. 솔루션 탐색기에서 제거만 하면 디스크에는 파일이 남아있기 때문에 반드시 수동 삭제가 필요합니다. 파일을 지운 후에는 Visual Studio에서 ‘빌드 > 솔루션 다시 빌드’를 실행하세요. 이 과정을 통해 컴파일러가 변경 사항을 완전히 인식하게 됩니다.

빌드가 성공적으로 끝나면 에디터를 다시 실행하고 콘텐츠 브라우저를 확인해 보세요. 삭제한 C++ 클래스가 더 이상 보이지 않는다면 작업이 완료된 거예요. 이 방법은 Unreal Engine 4.26~4.27 버전에서도 동일하게 적용됩니다.

필요없어진 C++ 클래스 삭제하기 | 언리얼 4 - 본문 이미지 3 - 언리얼엔진4필요없어진 C++ 클래스 삭제하기 | 언리얼 4 · 본문 이미지 3

삭제 시 주의사항과 오류 해결

C++ 클래스를 삭제할 때는 먼저 해당 클래스가 레벨에 배치되어 있는지, 다른 클래스에서 참조하고 있는지 반드시 확인해야 해요. 블루프린트가 이 C++ 클래스를 부모로 상속받고 있다면 삭제 후 바로 컴파일 에러가 발생합니다. 미리 ‘Find References’ 기능을 사용하거나, 클래스 이름을 검색해 사용처를 확인하는 습관을 들이세요.

삭제 후 빌드가 실패하면 Visual Studio 오류 목록을 열어서 어떤 파일이 문제를 일으키는지 확인하세요. 주로 Include 문이 남아있거나, 생성자 호출 부분이 지워지지 않은 경우가 많아요. 이런 에러는 보통 한두 개의 파일만 수정하면 해결됩니다.

만약 자주 클래스를 지워야 하는 상황이라면, Git 같은 버전 관리 도구로 백업을 먼저 해두는 것도 좋은 방법이에요. 삭제한 클래스를 나중에 다시 필요로 할 때 복구하기 훨씬 수월해집니다.


[자주 묻는 질문]

언리얼 엔진 4에서 C++ 클래스 삭제 후 빌드 오류가 발생하면 어떻게 하나요?

먼저 Visual Studio 오류 목록을 열어서 어떤 파일에서 문제가 생겼는지 확인하세요. 대부분 Include 경로나 참조된 함수 호출이 남아있는 경우가 많아요. 해당 부분을 수정한 뒤 솔루션 다시 빌드를 실행하면 대부분 해결됩니다. 그래도 안 되면 에디터를 완전히 종료하고 Intermediate 폴더를 삭제한 후 재빌드해 보세요.

C++ 클래스를 삭제하기 전에 확인해야 할 사항은 무엇인가요?

클래스가 레벨에 배치되어 있는지, 다른 C++ 클래스나 블루프린트에서 상속받거나 참조하고 있는지 확인해야 해요. 특히 블루프린트가 해당 C++를 부모 클래스로 사용 중이라면 삭제 후 바로 컴파일 에러가 발생합니다. 미리 ‘Find in Files’로 클래스 이름을 검색해 사용처를 파악하는 게 안전해요.

Visual Studio에서 파일 제거만 하면 되나요, 아니면 Source 폴더에서도 지워야 하나요?

둘 다 해야 해요. 솔루션 탐색기에서 제거만 하면 프로젝트 설정에서는 빠지지만, 실제 디스크의 Source 폴더에는 파일이 남아있어요. 이 파일들을 수동으로 삭제한 후 다시 빌드해야 완전히 정리됩니다. 그렇지 않으면 다음에 에디터를 열 때 충돌이 생길 수 있어요.

목록
글쓰기
한국 서버호스팅
전체보기 →

댓글 0