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,960评论 2 59
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AGI阅读 16,010评论 3 119
  • 简书,关注朋友的简书不知不觉成了简书的一员,写些什么呢? 2018年巧然地进入,没有鞭炮,没有酒宴,更没有欢声笑语...
    刘全茂阅读 292评论 1 1
  • The wheel turns, nothing is ever new. 时过境迁,烂事依然。 第四季的Sher...
    Miss_Raquel阅读 342评论 0 0
  • 感觉好累啊,生物钟有点乱,近一个多月以来,就没十一点半之前睡过觉,也困,就是上夜班上的条件反射吧。现在就挺...
    张译元妈妈阅读 188评论 0 0