KoreanFoodie's Study

언리얼 코어 리다이렉트 (Core Redirect) 본문

Game Dev/Unreal C++ : Study

언리얼 코어 리다이렉트 (Core Redirect)

GoldGiver 2022. 4. 4. 13:40

코어 리다이렉트란?

프로젝트를 멋지게 완성했는데, 만약 변수 명이나 애셋 명을 바꿔야 한다면 어떨까?

해당 변수나 애셋을 참조하는 모든 코드를 전부 헤집어 놓는 것은 상당한 낭비를 수반할 것이다. 이를 위해, 언리얼에서는 "기존 이름 -> 새로운 이름" 을 한번에 바꿔주는 기능을 제공하는데, 그것이 바로 '코어 리다이렉트' 이다.

 

코어 리다이렉트는 DefaultEngine.ini 파일이나, Default<GamePluginName>.ini 파일 등에 넣어주면 된다. 예시를 보자.

[CoreRedirects]
+ClassRedirects=(OldName="Pawn",NewName="MyPawn",InstanceOnly=true)
+ClassRedirects=(OldName="/Script/MyModule.MyOldClass",NewName="/Script/MyModule.MyNewClass")
+ClassRedirects=(OldName="PointLightComponent",NewName="PointLightComponent",ValueChanges=(("PointLightComponent0","LightComponent0")))
+ClassRedirects=(OldName="AnimNotify_PlayParticleEffect_C",NewName="/Script/Engine.AnimNotify_PlayParticleEffect",OverrideClassName="/Script/CoreUObject.Class")

 

더 자세한 사항은 문서를 참고하자.

Comments