언리얼 애셋 의존성 관리

Programming/Unreal Engine 2017. 8. 1. 15:42 by 빠재

언리얼에서 게임 빌드시 게임 실행에 필요한 애셋들만 쿠킹하게 되는데 그 의존성 체크에는 네이티브 클래스도 포함된다. 네이티브 클래스 쿠킹시에 참조하는 애셋들을 주의해야 한다.

다음과 같은 경우가 있다.

ATestActor::ATestActor()
{
    static ConstructorHelpers::ObjectFinder assetFinder(TEXT("/Game/~~~/Asset"));
    if (assetFinder.Succeeded())
        SomeAsset = assetFinder.Object;
}

...

이런 식으로 생성자 또는 OnConstruction(const FTransform&) 함수 안에서 다른 애셋을 로드하는 경우 무조건 의존성이 걸린다.

Nav