• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

c++ 클래스 폴더 관련 질문입니다.

23.11.06 15:13 작성 조회수 251

0

안녕하세요, 한동안 유니티를 이용하여 작업을 하다가 막 언리얼에 입문한 학생입니다.

언리얼에서 작업을 하면서 c++ 클래스 파일을 폴더 하나에만 놓다보니 파일이 어수선한 느낌이 들어 따로 public과 private 폴더 안에 다른 폴더들을 생성하여 파일 정리를 하자는 생각이 들었습니다.

그런데 이렇게 폴더들을 따로 만들어서 정리를 하다가 만약에 정리를 다른 방식으로 하고 싶어서 폴더와 파일 위치를 바꾸다보면 레퍼런스 에러 문제가 발생할 수 있는데 이러한 경우 이것을 잡아주기 위해 수많은 c++ 클래스 파일을 직접 하나하나 바꿔야 되는 불편한 점이 있었습니다.

루키스님께서는 언리얼로 프로젝트를 만들때 c++ 클래스 파일을 어떻게 관리하시는 편인가요?

만약 다른 폴더를 만들어 관리를 하신다면 해당 문제는 어떻게 해결하고 계시는지 궁금합니다.

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.11.08

안녕하세요, 슉슉맨 님. C++ 클래스 파일을 폴더로 정리하는 방법은 프로젝트 및 작업 환경에 따라 다를 수 있습니다. 하지만, 일반적으로 언리얼 엔진에서는 C++ 클래스 파일을 모듈이라는 단위로 관리하는 것이 일반적입니다.

모듈은 비슷한 기능과 관련된 여러 클래스 파일을 모아놓은 것으로, 폴더의 개념과 비슷하게 생각할 수 있습니다. 보통 프로젝트의 소스 코드 디렉토리 내에 모듈 폴더를 생성하고, 해당 모듈에 관련된 클래스 파일들을 넣는 방식으로 관리합니다. 이렇게 모듈로 분리하면 클래스 파일을 따로 놓지 않고도 엔진이 자동으로 인식하여 사용할 수 있습니다.

만약, 파일 위치를 변경하거나 다른 형태로 정리를 하고 싶을 때는, Unreal Engine에서는 Visual Studio나 Xcode와 같은 IDE에서 파일 구조를 내부적으로 매핑하기 때문에 수정이 필요합니다. 폴더와 파일의 위치를 변경한 후에는 솔루션을 다시 빌드하거나 프로젝트를 갱신하여 변경된 구조를 업데이트해야합니다.

이러한 작업이 번거로울 수 있으므로, 폴더 및 파일 구조를 변경하기 전에 신중하게 고려하는 것이 좋습니다. 또한, 변경할 때는 소스 관리 시스템을 사용하여 변경 내역을 추적하고, 필요한 경우 이전 버전으로 롤백할 수 있도록 관리하는 것이 좋습니다.

이러한 방법으로 언리얼 엔진에서 C++ 클래스 파일을 관리하고, 필요한 경우 폴더 및 파일 위치를 변경할 수 있습니다. 추가적인 도움이 필요하시면 언리얼 엔진 공식 문서나 커뮤니티를 참고하시면 도움이 될 것입니다. 감사합니다.