UE4 在iOS中使用pak文件

? ? ? ? 眾所周知,在UE4引擎中,如果要用到runtime下加載資源,通常會采用pak文件的形式進行下發,這種方式的好處就是,第一,壓縮體積較小;第二,可以將相互依賴的資源文件壓縮成為一個物理文件來方便邏輯加載;第三,可以進行加密處理,防止模型文件被抓取。這也是Unreal官方推薦的方式。

? ? ? ? 制作pak的流程就是可以簡單的理解成為將一個關卡中所有的資源文件,包括地圖關卡打包成一個壓縮文件的過程。該過程可由一個程序插件來自動化實現。然后程序在runtime時候,進行下載這些pak文件,進行動態加載。

? ? ? ?本文將要講述的是在iOS平臺下讀取pak所遇到的一個坑。

? ? ? 1.PAK? 我們將制作出的pak通過http下發到Windows環境下的程序中,可以很完美的動態加載出來所需要的場景。然后將此種邏輯同樣放在iOS平臺下則一直crash。經過多次debug測試得出結論,經過windows環境cook過的pak是不能再ios平臺上運行的。

? ?????2.cook

官方解釋

所以我們得出,iOS平臺上要用的pak 必須是經過iOS cook過的pak。經過測試解決了crash的問題。可以很完美的在iOS上動態加載出來和windows上一樣的場景了。

可以得出。UE4的跨平臺并不是資源文件跨平臺。不同的平臺對資源(pak)均需進行cook(資源文件格式轉換)。在這里Mark一下。


最后把寫的制作PAK的插件源碼地址放一下:點擊這里


最后把

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 用兩張圖告訴你,為什么你的 App 會卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 12,897評論 2 59
  • 1、通過CocoaPods安裝項目名稱項目信息 AFNetworking網絡請求組件 FMDB本地數據庫組件 SD...
    陽明AGI閱讀 16,008評論 3 119
  • 簡書,關注朋友的簡書不知不覺成了簡書的一員,寫些什么呢? 2018年巧然地進入,沒有鞭炮,沒有酒宴,更沒有歡聲笑語...
    劉全茂閱讀 292評論 1 1
  • The wheel turns, nothing is ever new. 時過境遷,爛事依然。 第四季的Sher...
    Miss_Raquel閱讀 337評論 0 0
  • 感覺好累啊,生物鐘有點亂,近一個多月以來,就沒十一點半之前睡過覺,也困,就是上夜班上的條件反射吧。現在就挺...
    張譯元媽媽閱讀 188評論 0 0