How to change the name of a C++ class?
Hey Everyone, I made a new C++ project in unreal 4.27 and noticed that I can no longer make C++ classes on the Content folder and I need to make it on the C++ classes folder but When I made one class and wanted to delete it it was not possible I also tried
forums.unrealengine.com
클래스명을 잘못 지어서 바꾸려고 했는데, 위 글에서 다음과 같은 방법을 제시하고 있었다.
- 파일 탐색기에서 파일 이름을 바꾼다.
- Uproject file을 우클릭하여 “Generate Visual Studio Project Files”를 누른다.
- VS 열어서 generated.h 파일, include 등등을 모두 새로운 파일명으로 바꿔준다.
한번 두 개의 차이를 살펴보자.
1. 파일 이름 바꾸기 전략

(1) 우선, 파일명을 변경한다.

(2) 헤더 파일, cpp 파일의 이름을 모두 새로운 클래스명으로 바꿔준다.


(3) VS에서 바꾸기 툴로 Current project 대상으로 모든 클래스명을 새로운 클래스명으로 변경해준다.
(4) {프로젝트명}\Intermediate\Build\Win64\UnrealEditor\Inc\{프로젝트명}\UHT으로 들어가 generated.h 파일과 gen.cpp 이름을 바꿔준다.

(5) {프로젝트명}\Intermediate\Build\Win64\UnrealEditor\Inc\{프로젝트명}\UHT의 gen / generated.h 파일의 내용에서 기존 클래스명을 새 클래스명으로 모두 대체해준다.

하나라도 빠트릴 가능성이 높으니, 잘 보고 해주어야 한다.
2. Visual Studio에 맡기기(추천)
Visual Studio에게 맡기는 방법은 훨씬 쉽다.
(1) 모든 키워드를 검색해서 바꾼다.

(2) 기존 파일명 안 바뀌는 건 똑같으니 cpp, h 모두 바꿔준다.

(3) Generate Visual Studio project files를 눌러 프로젝트 파일을 재생성한다.


이게 떠주면 OK.
(4) 마지막으로 Ctrl+Shift+B를 눌러 빌드해준다.
이렇게 하면 아주아주 좋은 점은, generated.h 파일과 gen.cpp를 수정할 필요가 없다는 것.

참고 자료
https://forums.unrealengine.com/t/how-to-change-the-name-of-a-c-class/274152
'Unreal Engine 5' 카테고리의 다른 글
| UE5 머티리얼 인스턴스(Material Instance) (0) | 2025.04.11 |
|---|---|
| UE5 언리얼 엔진에서 Asset란? check와 ensure의 차이점 (4) | 2024.07.13 |
| GetWorld와 GetLevel은 어떻게 구현되어 있을까? (0) | 2024.04.25 |
댓글