UE4大场景解决方案 ——Pak的打包与加载

这篇具有很好参考价值的文章主要介绍了UE4大场景解决方案 ——Pak的打包与加载。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、实现步骤

1.cook Content烘焙uasset文件

2.UnrealPak打包Pak文件

3.FPakFile、FPakPlatformFile从Pak文件中遍历文件StaticLoadObject加载特定类型的UObject

4.SpawActor在世界中创建物体

二、打包过程

先将我们要打包的资源放在一起,如下:

UE4大场景解决方案 ——Pak的打包与加载

需要打包pak的内容

如果希望共享网格贴图等资源,也可以单独导出Test_01这个BP。

但需要保证加载Test_01时,他的依赖资源路径正确。如下图:

UE4大场景解决方案 ——Pak的打包与加载

Test_01的Mesh引用路径

UE4大场景解决方案 ——Pak的打包与加载

Test_01的Mat引用路径

这些路径信息可以通过鼠标悬浮等方法查看。

保存后,选择界面的Cook按钮或者通过UAT命令行进行烘焙。

UE4大场景解决方案 ——Pak的打包与加载

Cook按钮

Cook会将资源烘焙为对应平台的资源,请根据目标平台Cook。

UE4大场景解决方案 ——Pak的打包与加载

Cook后资源所在目录

默认会将整个Content资源Cook,找到我们的目录。并找到打包工具UnrealPak

UE4大场景解决方案 ——Pak的打包与加载

UnrealPak

注意不同的UE4版本请使用对应版本的UnrealPak,否则可能引起加载失败。

通过cmd命令,找到UnrealPak,也可以将该目录加入系统环境变量方便调用。

  • 默认调用方法

UE4大场景解决方案 ——Pak的打包与加载

  • 文本调用方法

UE4大场景解决方案 ——Pak的打包与加载

第一个路径为Cook路径,第二个路径为pak的Mount路径。注意要带/*,可以写多行

UE4大场景解决方案 ——Pak的打包与加载

直接将创建路径改为该文本,即可按照文本配置批量打包

输入命令行后不出意外应该如下:

UE4大场景解决方案 ——Pak的打包与加载

打包后提示内容

可以通过UnrealPak -list命令来查看包信息:

UE4大场景解决方案 ——Pak的打包与加载

Pak的内容信息

也可以使用UnrealPakViewer来可视化查看:

FlyingTree:UnrealPakViewer可视化Pak分析工具。

Pak常用加载命令:

UE4大场景解决方案 ——Pak的打包与加载

三、挂载——Pak加载

加载主要是在根路径和包内容路径(挂载点)之间创建链接。 这是使资产之间的引用工作所必需的。 应称为安装后的pak。

如果不注册挂载点,引擎就不知道挂载插件的根路径。 ContentPath是pak文件的挂载点+你的“Content”文件夹的进一步部分。

例:

UE4大场景解决方案 ——Pak的打包与加载

@RootPath:你的资源所在的顶级内容文件夹名称(例如:/TestDLC/)。

@ContentPath:在一个pak中,RootPath应该指向的路径。 (例如:

. . / . . / . . / TestProject /插件/ TestDLC /内容/)

参考自:

B站UE4 资源打包加载官方教程:虚幻引擎官方中文直播 第4期 | 打扮家UI框架/资源打包加载_哔哩哔哩_bilibili

专栏文章 UE4的Pak从打包到加载 - 知乎文章来源地址https://www.toymoban.com/news/detail-402576.html

到了这里,关于UE4大场景解决方案 ——Pak的打包与加载的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 幽灵行者ue4崩溃怎么解决?幽灵行者ue4崩溃原因深度解读及全套解决方案

    UE4崩溃通常是由于多种原因引起的,如虚幻引擎版本过旧、GPU驱动程序过时或损坏、注册表设置错误等。那么幽灵行者ue4崩溃怎么解决呢?下面一起来看看吧! 一、原因 1. 硬件兼容性问题 •显卡驱动不兼容:过时或错误的显卡驱动可能导致与UE4引擎的交互出现问题,引发崩

    2024年04月26日
    浏览(65)
  • 无主之地3出现UE4崩溃怎么办?无主之地3出现UE4崩溃深入解析原因及解决方案

    无主之地3(Borderlands 3)出现UE4崩溃,通常指的是游戏运行时基于虚幻引擎4(Unreal Engine 4,简称UE4)开发的部分出现崩溃现象。 下面一起来看看原因及解决方法介绍吧! 原因 1. 驱动程序问题:•显卡驱动程序过时或不兼容可能导致UE4崩溃。确保您的显卡驱动是最新的,并且

    2024年04月09日
    浏览(59)
  • 【UE4/UE5】裸眼3D解决方案SpatialLabs Experience Center 设备适配与插件使用

    这几天做产品,发现了一项很厉害的国外技术Acer公司的裸眼3d显示屏SpatialLabs View Pro 具其官网所描述 旨在为您提供开发在采用SpatialLabs技术的设备上运行的沉浸式体验所需的信息。虽然SpatialLabs的硬件和外形都是独一无二的,但SpatialLabs应用程序与VR应用程序非常相似,因为两

    2024年04月16日
    浏览(174)
  • 【虚幻引擎】UE4/UE5 pak挂载

     找到:D:UEUE_4.27EngineBinariesWin64,  WindowS+R打开CMD命令 运行UnrealPak,运行结果如下      注意如果想要加载Pak内资源,那么这些资源必须是经过Cook的。如果打包的是未Cook的资源,那么即使Pak挂载成功,也不可能会成功加载Pak内资源。  Cook好之后,存储的路径在你的I:DBJ

    2024年02月10日
    浏览(75)
  • UE5 Windows打包时报错“SDK Not Found”解决方案

    在Unreal Engine 5.0.3 Windows平台下打包时报错:“Windows的SDK未正常安装,而其是生成数据的必需项。请检查主工具栏中“启动“菜单SDK部分来更新SDK。” 1、打开 Visual Studio Installer,点击“修改”按钮,在“工作负荷”标签页中选中“使用 C++的游戏开发”,这将添加 C++ 开发组件

    2024年01月24日
    浏览(43)
  • Vue 打包 chunk-vendors.js 文件过大导致页面加载缓慢解决方案

    前言 顾名思义, chunk-vendors.js 是捆绑所有不是自己的模块,而是来自其他方的模块的捆绑包,它们称为第三方模块或供应商模块。 通常,它意味着(仅和)来自项目 /node_modules 目录的所有模块,会将所有 /node_modules 中的第三方包打包到 chunk-vendors.js 中。 将所有的第三方包集

    2024年02月16日
    浏览(58)
  • UE4查看加密PAK里边的资源Android/iOS/PC方法

    我们经常会需要把1个模型进行减面然后在移动端使用,有时候会出现移动端模型和PC端模型不一致的问题,这时候就需要将移动端的模型和PC端的模型进行对比,找到问题出现的原因,检查Mesh、Normal、UV0、UV1、MaterialId、碰撞等是否一致。 如何打包Pak文件,见这篇文章:UE4打

    2024年02月14日
    浏览(53)
  • macOS 更新Xcode,UE4编译C++报错variable “LayerNames” set but not used -Wunused-but-set-variable解决方案

    本人在一次苹果macOS系统更新(手贱点了一下AppStore里的全部更新)后,发现虚幻引擎UE4.27的C++项目无法编译通过,报错信息为: 经过翻查社区资料: LayerNames error bricking my Mac projects - Platform Builds - Unreal Engine Forums 外加本人亲自验证,得出如下两种适用于不同用户的解决方案

    2023年04月08日
    浏览(40)
  • Ue4创建新关卡,场景一片漆黑怎么解决?

    首先遇到这个问题是因为新创建的关卡内什么也没有,所以需要在场景中添加天空系统和光源。 需要在场景中添加几个东西分别是:定向光源,BP_Sky-Sphere,天空光照。 (大气雾) 定向光源和天空光照需要将坐标初始化。

    2024年02月13日
    浏览(43)
  • UE5 UE4 打包报错Failed to compile material 解决

    参考:https://forums.unrealengine.com/t/failed-to-compile-material-for-pcd3d_sm5-warning/385087 https://forums.unrealengine.com/t/failed-to-compile-material-for-platform-pcd3d-sm4/436176 报错:Failed to compile Material for platform PCD3D_SM5 ..... 解决方法:在project settings中,找到 Packaging - share material shader code中,去掉勾选

    2024年01月17日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包