使用 UnrealPak.exe 创建 Pak文件方法
使用 UnrealPak.exe 創建 Pak文件方法
https://www.cnblogs.com/linqing/p/5100518.html
?
看來各位摸UE4 的基佬們,也是被DLC搞得不要不要的呢,其實熱更新PAK是很簡單就可以實現的,雖然當時我也是弄了快一個月。
下面貼一段以前在 Runtime 狀態下 Mount Pak的代碼,希望能幫助大家。
首先你得有一個Cookie 過的PAK文件。
Pak文件的例子參照 :http://www.tomlooman.com/add-mod-support-to-your-unreal-engine-4-game/
(當然也可以通過 UnrealPAK.exe 以命令的形式生產Pak文件)
然后在序列化到本地之后采用類似下面的代碼,就可以將資源注冊到Game中。
而后就可以像其他asset 一樣采用?StaticLoadObject 加載到游戲中了。
if (FCoreDelegates::OnMountPak.IsBound()) {//GEngineif (FCoreDelegates::OnMountPak.Execute(temp_filePath, 0, nullptr)) {GEngine->AddOnScreenDebugMessage(-1, 5.0f, FColor::Red, TEXT("OnMountPak.Execute Successful."));}else {GEngine->AddOnScreenDebugMessage(-1, 5.0f, FColor::Red, TEXT("OnMountPak.Execute Falied."));}}else {GEngine->AddOnScreenDebugMessage(-1, 5.0f, FColor::Red, TEXT("OnMountPak.IsBound() Falied"));}?
?
------------------------------------------------------------------------------------------
?
DLC這個問題折騰老子半個多月,現在總算有點進展,靠靠靠~到現在還是沒搞定。
?
https://forums.unrealengine.com/showthread.php?7323-UE4-equivalent-of-AssetBundles-(Unity)
?
You could also use pak files. Pak is a single package containing multiple asset files (only content, no DLLs etc).
There's a UnrealPak.exe under Engine/Binaries/Win64. Here's example how it can be used?
UnrealPak.exe D:\MyAssetPak.pak PathToYourProject/Content/FolderToAddToPak1 PathToYourProject/Content/FolderToAddToPak2 ...
or
UnrealPak.exe D:\MyAssetPak.pak -create=PathToResponseFile.txt
where the ResponseFile could be:
?
Code:
..\..\..\Engine\Content\Editor\Slate\*.* ..\..\..\Engine\Content\Localization\*.* ..\..\..\Engine\Shaders\*.* ..\..\..\Engine\config\*.* PathToYourProject\*.uproject PathToYourProject\Config\*.* PathToYourProject\Content\Localization\*.* PathToYourProject\Saved\Sandboxes\Cooked-WindowsNoEditor\Engine\*.* ..\..\..\Engine\*.* PathToYourProject\Saved\Sandboxes\Cooked-WindowsNoEditor\ProjectName\*.* ..\..\..\ProjectName\*.*Note that the last two lines re-base the content from Cooked folder to Content folder.
There's more info in UnrealPak.cpp, line ~582:
?
Code:
* Params:* -Test test if the pak file is healthy* -Extract extracts pak file contents (followed by a path, i.e.: -extract D:\ExtractedPak)* -Create=filename response file to create a pak file with* where the first number is the private key exponend, the second one is modulus and the third one is the public key exponent.* -TableMax=number maximum prime number in the generated table (default is 10000)?
本文原創,不定時更新 可以隨意轉載到任何網站 ~但是~ 轉載也要按“基本法” 請注明原文出處和作者
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
總結
以上是生活随笔為你收集整理的使用 UnrealPak.exe 创建 Pak文件方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ILSpy反编译exe文件,Resour
- 下一篇: 关于flash player的问题