내일배움캠프-언리얼

[내일배움캠프 - 언리얼] DAY 29 - 언리얼 엔진 C++ 빌드 프로세스 이해하기

이시보 2026. 1. 8. 21:03

솔루션 / 프로젝트 구조

  1. Solution Explorer는 실제 폴더와 다른 가상 구조를 보여준다.
  2. Games 폴더가 우리가 작성하는 게임 코드의 핵심 위치다.
  3. Engine / Programs / Rules 폴더는 초급 단계에서 거의 건드리지 않는다.
  4. 프로젝트 루트에는 Config / Source / .uproject가 있다.
  5. Source 폴더에 모든 C++ 게임 로직이 들어간다.

 빌드 설정 핵심

  1. C++ 코드는 빌드되어 DLL 형태로 에디터에 로드된다.
  2. 가장 자주 사용하는 빌드 모드는 Development Editor다.
  3. *.Build.cs는 모듈 의존성과 라이브러리 설정을 담당한다.

빌드 방식 차이

  1. 전체 솔루션 빌드는 엔진 포함 → 느리다.
  2. 프로젝트 부분 빌드는 게임 코드만 → 빠르다.
  3. 일반적인 코드 수정 시에는 프로젝트 우클릭 → Build가 효율적이다.

빌드 실행 & 결과

  1. 빌드 중에는 언리얼 에디터 종료가 가장 안전하다.
  2. 빌드 성공 시 Binaries/Win64에 UnrealEditor-프로젝트명.dll이 생성된다.
  3. 디버깅을 위해 프로젝트를 Startup Project로 설정한다.

Live Coding

  1. Live Coding은 에디터 종료 없이 코드 변경을 반영한다.
  2. 함수 내부 수정은 가능하지만 UCLASS, 새 클래스, 구조 변경은 불가하다.

빌드 문제 해결

  1. 변경 사항이 안 보이면 Intermediate / Saved / DDC 삭제.
  2. .uproject 우클릭 → Generate Visual Studio project files.
  3. Visual Studio에서 Clean → Build Solution 수행.
  4. 대부분의 빌드 오류는 캐시 문제 또는 DLL 잠금이다.