Build.cs 에 설정해서 쓰는 더 좋은 방법은 이렇다. (SideEffect 미확인)

PrivateIncludePaths.Add(ModuleDirectory);
PublicIncludePaths.Add(ModuleDirectory);

아래 글은 이전 글이며, GenerateProjectFile을 한 번 할때마다 계속 반복적으로 작업해줘야해서 불편하다. 참고만 하시길.

기본 프로젝트는 상대적인 경로를 Include Path로 설정해야한다.

예를 들면 아래와 같다.

#include "../Weapon/Weapon.h"

하지만, Relative한 폴더 설정은 추후 소스들이 리펙토링 같은 이유에 의해서 경로가 변경된다면, 변경된 위치에 맞춰 하나씩 찾아 수정해주어야한다.

하지만, Path를 상대적인 경로가 아닌, Source/프로젝트이름 내부에서 찾게 될 경우, Absolute Path를 적용할 수 있다.

Visual Studio 2019 기준으로 방법은 아래와 같다.

게임 프로젝트 오른쪽 클릭 -> 속성 -> VC++ 디렉터리 -> 포함 디렉터리

위와 같은 창에서 맨 끝에 아래로 가는 화살표를 누른 후, <부모 또는 프로젝트 기본값에서 상속> 클릭 후 다시 메뉴에서 …편집 클릭.

… 버튼 클릭 후 폴더 설정.

폴더는 프로젝트/Source/프로젝트이름

//수정 전
#include "../Weapon/Weapon.h"

//수정 후
#include "Weapon/Weapon.h"

이제 상대경로가 아닌, Source/프로젝트이름 기준의 절대경로에서 Include를 진행할 수 있게 된다.