Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 애셋로드
- 언리얼가비지컬렉터
- 람다사용정렬
- UELOG
- UE_LOG
- 람다
- moreeffectiveC++
- 알고리즘
- UE4 커스텀로그
- BFS
- 약참조
- enumasByue
- 정렬알고리즘
- C++최적화
- UML관련
- 자료구조
- 델리게이트
- map
- unorder_map
- 크리티컬섹션
- 데이터애셋
- 스마트포인터
- C++
- stl
- 프로그래머스
- 정렬
- 강참조
- 언리얼엔진구조체
- dataasset
- 선택정렬
Archives
- Today
- Total
기억을 위한 기록들
[UECPP] 클래스이름 변경할때 블루프린트 애셋이 상속받고 있을 경우 본문
A 라는 이름의 c++ 클래스를 사용하고 있을때, 이름을 B로 바꾸는건 코드에서는 크게 어렵지 않습니다…그런데 문제는
A 라는 클래스를 블루프린트에서 BP_A 라는 애셋이 상속받는 경우가 있는데, 코드에서 클래스 이름을 B로 바꿀 경우 BP_A가 깨져서 안열릴수도 있습니다.
그럴경우 Config/DefaultEngine.ini 파일에서
1[/Script/Engine.Engine]
ActiveClassRedirects=(OldClassName="/Script/<ProjectName>.<OldClassName>",NewClassName="/Script/<ProjectName>.<NewClassName>")
위와 같은 양식으로 추가해주면되는데,
예를 들어 World 프로젝트에서 A클래스 이름을 B로 바꿀 경우,
[/Script/Engine.Engine] ActiveClassRedirects=(OldClassName="/Script/ProjectA.MyActor,NewClassName="/Script/ProjectA.YourActor")
이런식으로 추가 지정해주면 C++ 클래스 이름으로 A->B로 바꾸고, 에디터를 열어도 BP_A 라는 애셋은 깨지지 않고 B클래스를 상속받고 있다고 뜨면서 잘 열립니다
단점 : 변경 적용 후 에디터 검색 기능 “parentclass:b” 라고하면 바로 검색되지 않고, 그 애셋을 한번 열어봐야 “parentclass:b”가 적용됨. 그러므로 바뀌기 전 “parentclass:a”로 바뀐 애셋들을 열어봐야 검색적용됨
참고 :
'UnrealEngine > UnrealEngine C++ 관련' 카테고리의 다른 글
[UE-CPP] 부동소수점 비교시 (0) | 2023.05.14 |
---|---|
[UE-C++] 특정 액터가 블루프린트 상속받은지 확인하는 방법 (0) | 2023.03.02 |
UE - GAS(Game Ability System)에 관하여 (0) | 2023.03.01 |
[UE-CPP] Assert 매크로들 (0) | 2023.01.24 |
[UE-C++] 델리게이트들과 이벤트 (0) | 2022.12.01 |