[UE4] 동영상 파일(mp4 등)을 pak 파일에 포함시켜 외부에서 보이지 않게 하자!

소개



UE4에는 Media Framework라는 기능이 있으며, 이 기능 덕분에 mp4 등의 동영상 파일을 쉽게 재생할 수 있습니다.
htps : // / cs. 그래, 응. 코 m/쟈/엔기네/메아아 F라메를 rk/호 w와/ 어서 x. HTML

그러나 다음 페이지에 쓰여진 대로 동영상 파일을 "Content/Movies"에 넣어 패키징하지 않으면 실행 파일에서 제대로 동영상이 재생되지 않습니다.
htps : // / cs. 그래, 응. 코 m/쟈/엔기네/메아아 F라메를 rk/호w와/후아메메아 그래 r세/그리고 x. HTML

그러나 위의 단계를 밟으면 동영상 파일이 pak 파일에 포함되지 않고 그대로 패키지에 저장되므로 동영상 파일이 사용자에게서 둥글게 보이는 문제가 있습니다.

해결방법①



추기:Mac, iOS, tvOS의 경우는 이 방법으로는 에러가 나오므로 후술의 「Content/Movies」 이하에 동영상 파일을 두는 방법을 사용해 주세요


실은 이 문제, 프로젝트 설정/Packaging에 있는 Additional Non-Asset Directories to Package 기능을 사용하는 것으로 회피 가능합니다!Additional Non-Asset Directories to Package.uasset/.umap 형식이 아닌 파일도 pak 파일에 포함하는 기능입니다. 그 때문에, 예를 들면 PakMovies라고 하는 폴더에 동영상 파일에 격납한 후에 위 그림과 같이 설정하는 것으로, 동영상 파일을 pak내에 은폐하면서 정상적으로 동영상 재생하는 것이 가능하게 됩니다.

그건 그렇고, ini 파일에 직접 쓰고 싶다면 DefaultGame.ini에 다음과 같이 추가하십시오.
[/Script/UnrealEd.ProjectPackagingSettings]
+DirectoriesToAlwaysStageAsUFS=(Path="PakMovies")

해결방법②




앞에서 설명한 것처럼 "Content/Movies"아래에 있는 동영상 파일(정확하게는 .uasset/.umap 파일 이외)은 강제적으로 외부에서 원시로 상태로 패키지에 포함됩니다. 이 동작을 제어하기 위한 항목이 UE4.22부터 추가되었습니다.
Exclude movie files when staging 를 활성화하면, "Content/Movies"아래에 있는 Specific movies to Package 로 지정된 동영상 파일만을 pak 파일에 포함하게 됩니다. 따라서 이 경우에는 위 그림과 같이 설정하게 됩니다( Specific movies to Package 의 설정 항목에는 확장자는 포함해서는 안 됩니다).
Additional Non-Asset Directories to Package 는 폴더 단위의 대규모 관리이었습니다만, 이 추가 기능을 사용하는 것으로 동영상 파일 단위로의 세세한 관리가 가능하게 됩니다!

구체적으로 어떤 처리를 하고 있는지 관심이 있는 분은,Engine\Source\Programs\AutomationTool\Scripts\CopyBuildToStagingDirectory.Automation.csCreateStagingManifest 함수를 확인하십시오.

요약



프로젝트 설정/Packaging에 있는 항목을 활용해, 보이고 싶지 않은 동영상 파일은 pak 파일에 자꾸자꾸 버리자~
오시마


Additional Non-Asset Directories to Package 에 Content/Movies 폴더를 설정해도 pak 파일에 숨겨지지 않습니다.

좋은 웹페이지 즐겨찾기