모션매칭 데이타를 추가 후 패키징이 패키징이 멈춰있는 경우가 있습니다.

GameAnimationSample에서 다른 프로젝트로 컨텐츠에 있는 모든 애셋을 이주 시킨 후 패키징을 돌리면 멈춰있는 경우가 있습니다.

Intermediate 폴더를 삭제해도 동일한 문제가 발생합니다.

어떻게 해야 해결될지 궁금합니다.

끝으로 위와 같은 메시지가 날때 디버깅을 하고 싶으면 어디를 봐야 하는지도 알려주시면 감사하겠습니다.

[09:47:05] : [Step 5/11] LogCook: Display: 51 packages in the savequeue:

[09:47:05] : [Step 5/11] LogCook: Display: /Game/TemporaryShared/Resources/MM_554/Characters/UEFN_Mannequin/Animations/MotionMatchingData/Databases/Dense/PSD_Dense_Stand_Run_Lands_Heavy

[09:47:05] : [Step 5/11] LogCook: Display: /Game/TemporaryShared/Resources/MM_554/Characters/UEFN_Mannequin/Animations/MotionMatchingData/Databases/Dense/PSD_Dense_Stand_Run_SpinTransition

[09:47:05] : [Step 5/11] LogCook: Display: /Game/TemporaryShared/Resources/MM_554/Characters/UEFN_Mannequin/Animations/MotionMatchingData/Databases/Dense/PSD_Dense_Stand_Sprint_Lands_Heavy

[09:47:05] : [Step 5/11] LogCook: Display: /Game/TemporaryShared/Resources/MM_554/Characters/UEFN_Mannequin/Animations/MotionMatchingData/Databases/Dense/PSD_Dense_Stand_Sprint_Lands_Light

[09:47:05] : [Step 5/11] LogCook: Display: /Game/TemporaryShared/Resources/MM_554/Characters/UEFN_Mannequin/Animations/MotionMatchingData/Databases/Dense/PSD_Dense_Stand_Walk_FromTraversal

[09:47:05] : [Step 5/11] LogCook: Display: /Game/TemporaryShared/Resources/MM_554/Characters/UEFN_Mannequin/Animations/MotionMatchingData/Databases/Dense/PSD_Dense_Stand_Walk_Lands_Heavy

[09:47:05] : [Step 5/11] LogCook: Display: /Game/TemporaryShared/Resources/MM_554/Characters/UEFN_Mannequin/Animations/MotionMatchingData/Databases/Dense/PSD_Dense_Stand_Walk_SpinTransition

[09:47:05] : [Step 5/11] LogCook: Display: /Game/TemporaryShared/Resources/MM_554/Characters/UEFN_Mannequin/Animations/MotionMatchingData/Databases/Dense/PSD_Dense_Crouch_Idles

[09:47:05] : [Step 5/11] LogCook: Display: /Game/TemporaryShared/Resources/MM_554/Characters/UEFN_Mannequin/Animations/MotionMatchingData/Databases/Dense/PSD_Dense_Crouch_TurnInPlace

[09:47:05] : [Step 5/11] LogCook: Display: /Game/TemporaryShared/Resources/MM_554/Characters/UEFN_Mannequin/Animations/MotionMatchingData/Databases/Dense/PSD_Dense_Crouch_Walk_Loops

재현 방법

GameAnimationSample에서 특정 폴더로 애셋 이주

새로운 스켈레톤으로 애니메이션 및 몽타주 리타겟팅 이후 쉬핑 빌드시 발생으로 추정

어제 확인한 현상으로는 Traversal 몽타주, 시퀀스 리타겟팅 이후 Anim Notify State에 GameAnimationSample에서 쓰던 애셋이 포함되어 있었고, 해당 애셋을 리타겟팅한 스켈레톤의 애셋으로 변경하고 나니 쉬핑 빌드가 성공 하였습니다.

해당 부분은 100% 재현되는건 아니지만 찾기 굉장히 어려운 문제입니다.

안녕하세요.

같은 환경을 만들기 위해 보내주신 재현 방법을 시도했으나, 일치하는 빌드 실패 결과를 얻지 못했습니다.

일반적으로 패키징 시 이전 빌드 파일이나 오래된 캐시 데이터 간의 충돌을 방지하기 위해 Intermediate, DerivedDataCache, Saved 폴더를 삭제하는 것을 권장합니다.

또한, 빌드 시 발생하는 경고와 오류를 제거하면 보다 안정적으로 패키징할 수 있습니다.

보내주신 로그를 확인한 결과, 마이그레이션 과정에서 일부 에셋 저장이 원활하지 않아 문제가 발생했을 가능성이 있습니다.

문제가 발생한 패키지들에 대한 Resave를 시도해보시면 좋을 것 같습니다.

`[06:51:05] : [Step 5/11] LogCook: Warning: Cooker has been blocked from saving the current packages for 13680 seconds.

[06:51:05] : [Step 5/11] LogCook: Display: 51 packages in the savequeue:

[06:51:05] : [Step 5/11] LogCook: Display: /Game/TemporaryShared/Resources/MM_554/Characters/UEFN_Mannequin/Animations/MotionMatchingData/Databases/Dense/PSD_Dense_Stand_Walk_SpinTransition

[06:51:05] : [Step 5/11] LogCook: Display: /Game/TemporaryShared/Resources/MM_554/Characters/UEFN_Mannequin/Animations/MotionMatchingData/Databases/Dense/PSD_Dense_Crouch_Idles

[06:51:05] : [Step 5/11] LogCook: Display: /Game/TemporaryShared/Resources/MM_554/Characters/UEFN_Mannequin/Animations/MotionMatchingData/Databases/Dense/PSD_Dense_Crouch_TurnInPlace

[06:51:05] : [Step 5/11] LogCook: Display: /Game/TemporaryShared/Resources/MM_554/Characters/UEFN_Mannequin/Animations/MotionMatchingData/Databases/Dense/PSD_Dense_Crouch_Walk_Loops

[06:51:05] : [Step 5/11] LogCook: Display: /Game/TemporaryShared/Resources/MM_554/Characters/UEFN_Mannequin/Animations/MotionMatchingData/Databases/Dense/PSD_Dense_Stand_Walk_Starts

[06:51:05] : [Step 5/11] LogCook: Display: /Game/TemporaryShared/Resources/MM_554/Characters/UEFN_Mannequin/Animations/MotionMatchingData/Databases/Dense/PSD_Dense_Stand_Walk_Stops

[06:51:05] : [Step 5/11] LogCook: Display: /Game/TemporaryShared/Resources/MM_554/Characters/UEFN_Mannequin/Animations/MotionMatchingData/Databases/Dense/PSD_Dense_Stand_Run_Starts

[06:51:05] : [Step 5/11] LogCook: Display: /Game/TemporaryShared/Resources/MM_554/Characters/UEFN_Mannequin/Animations/MotionMatchingData/Databases/Dense/PSD_Dense_Stand_Run_Stops

[06:51:05] : [Step 5/11] LogCook: Display: /Game/TemporaryShared/Resources/MM_554/Characters/UEFN_Mannequin/Animations/MotionMatchingData/Databases/Dense/PSD_Dense_Stand_Sprint_Loops

[06:51:05] : [Step 5/11] LogCook: Display: /Game/TemporaryShared/Resources/MM_554/Characters/UEFN_Mannequin/Animations/MotionMatchingData/Databases/Dense/PSD_Dense_Stand_Sprint_Pivots`

로그에서 Cooker has been blocked from saving the current packages for 경고를 엔진 코드에서 찾으면, UCookOnTheFlyServer::SetSaveBusy에서 로그가 생성되는 것을 확인할 수 있습니다.

문제가 발생하는 환경에서 이 함수와 이를 호출하는 UCookOnTheFlyServer::TickMainCookLoop,

전달되는 변수와 관련된 UCookOnTheFlyServer::PumpSaves를 디버깅하면 문제의 원인을 찾을 수 있을 것으로 보입니다.

위와 같은 방법으로도 빌드가 동일한 이유로 실패한다면, 문제가 재현되는 샘플 프로젝트를 제공해 주시면 도움이 될 것으로 보입니다.

감사합니다.