一、实现步骤

1.cook Content烘焙uasset文件

2.UnrealPak打包Pak文件

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

4.SpawActor在世界中创建物体

二、打包过程

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

需要打包pak的内容

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

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

Test_01的Mesh引用路径

Test_01的Mat引用路径

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

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

Cook按钮

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

Cook后资源所在目录

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

UnrealPak

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

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

  • 默认调用方法

  • 文本调用方法

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

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

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

打包后提示内容

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

Pak的内容信息

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

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

Pak常用加载命令:

三、挂载——Pak加载

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

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

例:

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

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

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

参考自:

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

专栏文章 UE4的Pak从打包到加载 - 知乎

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

  1. python环境的打包与加载

    目录 1 pip方式 1.1 requirements.txt文件的生成 1.2 requirements.txt环境的加载: 2 conda方式 2.1 env.yml文件的生成 2.2 env.y ...

  2. 3D网页游戏场景打包与加载

    3D游戏中,一个场景往往斗劲大,若是游戏的进行须要下载一个10M甚至更大的场景时,加载所用的时候会导致很大项目组玩家的流失. 我们知道Unity3D中的内置地形是应用一张高度图,对其地形进行打包今后, ...

  3. combotree 可以异步加载吗_Unity AssetBundle 资源打包,加载,本地缓存方式,安卓,PC本地加载路径问题...

    AssetBundle的定义和作用: 1,AssetBundle是一个压缩包包含模型.贴图.预制体.声音.甚至整个场景,可以在游戏运行的时候被加载. 2,AssetBundle自身保存着互相的依赖关系 ...

  4. Unity5.X打包与加载AssetBundle简单示例

    准备与打包AssetBundle: 在Editor内,点击任意prefab或资源文件,在右下角(默认Editor布局)AssetsBundle处可设置此prefab的Assetsbundle属性. 例 ...

  5. docker下载镜像新建容器打包容器打包tar加载tar

    首先查看下现有的容器和image docker ps #已启动的所有容器 docker ps -a #所有容器,包括未启动的 docker images #当前已有的镜像 一.查找images 例:查 ...

  6. vant 引进单个样式_记一次webpack打包样式加载问题

    今天是周六. 我过来加班了. 是因为一个属性问题. 俗话说一杯茶一包烟一个bug改一天 感觉这句话就是特意为我准备的(我加班的时候喝奶茶,抽烟,而且就一个bug.哈哈哈哈哈哈哈哈哈哈或或或或或或或或或 ...

  7. unity3d 怎么生成网页版_Unity3D 基础教程3D网页游戏场景打包与加载

    3D游戏中,一个场景往往斗劲大,若是游戏的进行须要下载一个10M甚至更大的场景时,加载所用的时候会导致很大项目组玩家的流失. 我们知道Unity3D中的内置地形是应用一张高度图,对其地形进行打包今后, ...

  8. 【Unity3d】3d网页游戏场景打包与加载

    http://www.mysjtu.com/page/M0/S716/716482.html 3d游戏中 一个场景往往斗劲大 若是游戏的进行须要下载一个10M甚至更大的场景时 加载所用的时候会导致很大 ...

  9. android加载h5速度慢的解决方案,WebView优化提高H5加载速度方案

    WebView优化提高H5加载速度方案 WebView加载H5经历的过程图示 上图体现的是用户打开一个H5页面,经历的过程与代码内部所作的事情的对应关系.javascript 用户:无感知(WebVi ...

最新文章

  1. AngularJs学习笔记--Forms
  2. python百度语音实时识别成文字_python 语音合成
  3. linux 上使用wc -l命令快速查看文件内容有多少行,以及如何匹配指定字符查看多少行
  4. Activemq 安全机制以及稳定性研究
  5. 设计模式学习笔记(二十二:备忘录模式)
  6. 14.基于Hadoop的数据仓库Hive第1部分
  7. 页目录项和页表项——《x86汇编语言:从实模式到保护模式》读书笔记43
  8. 静观接入网易云信IM的秀品,如何在圣诞让她们疯狂剁手
  9. 去除覆盖在文字上的水印_PDF文档密码移除与文字水印去除工具
  10. ubuntu 在vm中如何上网及注意问题
  11. JavaScript基本语法2
  12. Facebook广告目标摘要
  13. 如果计算机正执行屏幕保护程序 当用户,计算机一级考试参考试题(含答案)讲节一.doc...
  14. vb将excel数据导入mysql_用VB做怎么将Excel数据导入SQL数据库中
  15. 算法笔记--最短路径之dijkstra算法
  16. Prometheus踩坑记
  17. win11如何右键如果没有.txt文件,如何出现.txt文件
  18. PX90---Lags Backs
  19. 艾永亮:腾讯、阿里、网易云音乐竞争升级,谁将造就高收益的超级产品
  20. 云南财经大学龙泉校区 计算机学院,云南财经大学有几个校区

热门文章

  1. python进阶路线知乎_Python学习教程(Python学习路线):第九天-面向对象进阶
  2. 兄弟机cnc系统面板图解_加工中心操作面板各按键的意思
  3. 解决Ubuntu 16.04 的应用商店卸载或加载不出来的教程
  4. MUR1660AC-ASEMI高压大电流快恢复二极管
  5. Honest Coach
  6. error C3867:非标准语法;请使用“”来创建指向成员的指针
  7. win10系统文件无法复制到u盘怎么办【系统天地】
  8. 简述CISC、RISC、RISC-V、MIPS
  9. thinkphp 点击分类显示分类下的文章(完整)
  10. Nofollow标签是什么,使用Nofollow标签有哪些好处?