UE4大场景解决方案 ——Pak的打包与加载
一、实现步骤
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的打包与加载相关推荐
- python环境的打包与加载
目录 1 pip方式 1.1 requirements.txt文件的生成 1.2 requirements.txt环境的加载: 2 conda方式 2.1 env.yml文件的生成 2.2 env.y ...
- 3D网页游戏场景打包与加载
3D游戏中,一个场景往往斗劲大,若是游戏的进行须要下载一个10M甚至更大的场景时,加载所用的时候会导致很大项目组玩家的流失. 我们知道Unity3D中的内置地形是应用一张高度图,对其地形进行打包今后, ...
- combotree 可以异步加载吗_Unity AssetBundle 资源打包,加载,本地缓存方式,安卓,PC本地加载路径问题...
AssetBundle的定义和作用: 1,AssetBundle是一个压缩包包含模型.贴图.预制体.声音.甚至整个场景,可以在游戏运行的时候被加载. 2,AssetBundle自身保存着互相的依赖关系 ...
- Unity5.X打包与加载AssetBundle简单示例
准备与打包AssetBundle: 在Editor内,点击任意prefab或资源文件,在右下角(默认Editor布局)AssetsBundle处可设置此prefab的Assetsbundle属性. 例 ...
- docker下载镜像新建容器打包容器打包tar加载tar
首先查看下现有的容器和image docker ps #已启动的所有容器 docker ps -a #所有容器,包括未启动的 docker images #当前已有的镜像 一.查找images 例:查 ...
- vant 引进单个样式_记一次webpack打包样式加载问题
今天是周六. 我过来加班了. 是因为一个属性问题. 俗话说一杯茶一包烟一个bug改一天 感觉这句话就是特意为我准备的(我加班的时候喝奶茶,抽烟,而且就一个bug.哈哈哈哈哈哈哈哈哈哈或或或或或或或或或 ...
- unity3d 怎么生成网页版_Unity3D 基础教程3D网页游戏场景打包与加载
3D游戏中,一个场景往往斗劲大,若是游戏的进行须要下载一个10M甚至更大的场景时,加载所用的时候会导致很大项目组玩家的流失. 我们知道Unity3D中的内置地形是应用一张高度图,对其地形进行打包今后, ...
- 【Unity3d】3d网页游戏场景打包与加载
http://www.mysjtu.com/page/M0/S716/716482.html 3d游戏中 一个场景往往斗劲大 若是游戏的进行须要下载一个10M甚至更大的场景时 加载所用的时候会导致很大 ...
- android加载h5速度慢的解决方案,WebView优化提高H5加载速度方案
WebView优化提高H5加载速度方案 WebView加载H5经历的过程图示 上图体现的是用户打开一个H5页面,经历的过程与代码内部所作的事情的对应关系.javascript 用户:无感知(WebVi ...
最新文章
- AngularJs学习笔记--Forms
- python百度语音实时识别成文字_python 语音合成
- linux 上使用wc -l命令快速查看文件内容有多少行,以及如何匹配指定字符查看多少行
- Activemq 安全机制以及稳定性研究
- 设计模式学习笔记(二十二:备忘录模式)
- 14.基于Hadoop的数据仓库Hive第1部分
- 页目录项和页表项——《x86汇编语言:从实模式到保护模式》读书笔记43
- 静观接入网易云信IM的秀品,如何在圣诞让她们疯狂剁手
- 去除覆盖在文字上的水印_PDF文档密码移除与文字水印去除工具
- ubuntu 在vm中如何上网及注意问题
- JavaScript基本语法2
- Facebook广告目标摘要
- 如果计算机正执行屏幕保护程序 当用户,计算机一级考试参考试题(含答案)讲节一.doc...
- vb将excel数据导入mysql_用VB做怎么将Excel数据导入SQL数据库中
- 算法笔记--最短路径之dijkstra算法
- Prometheus踩坑记
- win11如何右键如果没有.txt文件,如何出现.txt文件
- PX90---Lags Backs
- 艾永亮:腾讯、阿里、网易云音乐竞争升级,谁将造就高收益的超级产品
- 云南财经大学龙泉校区 计算机学院,云南财经大学有几个校区
热门文章
- python进阶路线知乎_Python学习教程(Python学习路线):第九天-面向对象进阶
- 兄弟机cnc系统面板图解_加工中心操作面板各按键的意思
- 解决Ubuntu 16.04 的应用商店卸载或加载不出来的教程
- MUR1660AC-ASEMI高压大电流快恢复二极管
- Honest Coach
- error C3867:非标准语法;请使用“”来创建指向成员的指针
- win10系统文件无法复制到u盘怎么办【系统天地】
- 简述CISC、RISC、RISC-V、MIPS
- thinkphp 点击分类显示分类下的文章(完整)
- Nofollow标签是什么,使用Nofollow标签有哪些好处?