日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用 UnrealPak.exe 创建 Pak文件方法

發布時間:2023/12/14 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用 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文件方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。