UE4游戏模型导出与预览——以神舞幻想为例
介系里没碗过的船新版本
需要用到的软件
UE Viewer
UE Viewer is a viewer for visual resources of games made with Unreal engine.
u4pak
unpack, pack, list, check and mount Unreal Engine 4 .pak archives.
项目地址:rust-u4pak
命令行参数:
1 | check Check consistency of a package |
可用于 MOD 文件的解包,示例:
1 | u4pak unpack mod.pak #解包 |
unrealpak
UE4 引擎自带的命令行工具,可用于 MOD 的解包和打包。
- 解包
1 | UnrealPak.exe test.pak -extract test |
- 打包
将下列代码保存为CreatPak.bat
,将修改好的文件夹拖到此bat
文件里
1 | @if "%~1"=="" goto skip |
神舞幻想游戏素材提取和模型预览
素材提取
打开umodel.exe
,选择神舞幻想游戏所在目录,以提取女主角的模型为例,找到Game/Character/100_Character
目录,选择PL_1002a
文件夹,右键选择Save folder packages
,为争取显示贴图,还需要提取Game/Character/Material
、Game/Character/Texture
和Game/Textures
文件夹。
umodel 中Save
和Export
是两种不同的操作:Save
可以理解为将文件解包,直接提取文件,提取的文件格式一般为uasset
;而export
是根据文件类型导出成其他软件可以识别的格式,例如将模型文件导出成.psk
格式,贴图导出成.dds
或.png
等格式。
模型预览
重新打开umodel.exe
,选择上一步提取的文件所在目录,以预览女主角的模型为例,找到Game/Character/100_Character/PL_1002a/Model//PL_1002a_rig.uasset
,双击即可加载。
几个 MOD
MOD 使用
在JoyfunRPG\Content\Paks
下创建~mod
文件夹,将 MOD 文件放到此文件夹里。其他 UE4 引擎开发的游戏 MOD 使用方法类似,目测某情怀 7 上市后也会有不少 MOD。
MOD 制作
以下是 3dm 某绅士提供的粗略步骤。
- quickbms 解包 pak 文件
- umodel 打开需要修改的人物模型和贴图(uasset 文件),解出 psk 模型和 tga 贴图
- udk 打开 psk 模型,存为 fbx 模型
- 3dmax 修改 fbx 模型,photoshop 修改贴图
- 模型和贴图按原游戏文件结构导入到 ue4.
- ue4 按游戏结构编辑模型贴图关联并发布(实际上只需要 cook 就行)
- 提取需要的文件,按游戏文件结构使用 u4pak 打包
- 打包好的补丁放入 pak 文件夹进行游戏。
神舞幻想使用的是 ue4.10,UE4 编辑模型关联的时候得注意其 Material 都是使用的材质实例(MaterialInstanceConstant)而不是材质(Material)
踩坑
坑 1:打包后的文件,要以_P.pak
的形式命名,否则进入游戏后可能没效果。
坑 2:u4pak 似乎并不能用于打包,虽然有打包的命令,但是打包后放到 mod 文件夹,并不生效。