UE4游戏模型导出与预览——以神舞幻想为例

介系里没碗过的船新版本

需要用到的软件

UE Viewer

UE Viewer is a viewer for visual resources of games made with Unreal engine.

GitHub
软件主页

u4pak

unpack, pack, list, check and mount Unreal Engine 4 .pak archives.

项目地址:rust-u4pak

命令行参数:

1
2
3
4
5
6
check     Check consistency of a package
help Prints this message or the help of the given subcommand(s)
info Show summarized information of a package
list List content of a package
pack Create a new package
unpack Unpack content of a package

可用于 MOD 文件的解包,示例:

1
u4pak unpack mod.pak    #解包

unrealpak

UE4 引擎自带的命令行工具,可用于 MOD 的解包和打包。

  • 解包
1
UnrealPak.exe test.pak -extract test
  • 打包
    将下列代码保存为CreatPak.bat,将修改好的文件夹拖到此bat文件里
1
2
3
4
5
6
7
8
9
10
@if "%~1"=="" goto skip

@setlocal enableextensions
@pushd %~dp0
@echo "%~1\*.*" "..\..\..\*.*" >filelist.txt
.\UnrealPak.exe "%~1.pak" -create=filelist.txt
@popd
@pause

:skip

神舞幻想游戏素材提取和模型预览

素材提取

打开umodel.exe,选择神舞幻想游戏所在目录,以提取女主角的模型为例,找到Game/Character/100_Character目录,选择PL_1002a文件夹,右键选择Save folder packages,为争取显示贴图,还需要提取Game/Character/MaterialGame/Character/TextureGame/Textures文件夹。

umodel 中SaveExport是两种不同的操作:Save可以理解为将文件解包,直接提取文件,提取的文件格式一般为uasset;而export是根据文件类型导出成其他软件可以识别的格式,例如将模型文件导出成.psk格式,贴图导出成.dds.png等格式。

模型预览

重新打开umodel.exe,选择上一步提取的文件所在目录,以预览女主角的模型为例,找到Game/Character/100_Character/PL_1002a/Model//PL_1002a_rig.uasset,双击即可加载。

几个 MOD

果体 MOD
果体第三版(大胸神女)

MOD 使用

JoyfunRPG\Content\Paks下创建~mod文件夹,将 MOD 文件放到此文件夹里。其他 UE4 引擎开发的游戏 MOD 使用方法类似,目测某情怀 7 上市后也会有不少 MOD。

MOD 制作

以下是 3dm 某绅士提供的粗略步骤。

  1. quickbms 解包 pak 文件
  2. umodel 打开需要修改的人物模型和贴图(uasset 文件),解出 psk 模型和 tga 贴图
  3. udk 打开 psk 模型,存为 fbx 模型
  4. 3dmax 修改 fbx 模型,photoshop 修改贴图
  5. 模型和贴图按原游戏文件结构导入到 ue4.
  6. ue4 按游戏结构编辑模型贴图关联并发布(实际上只需要 cook 就行)
  7. 提取需要的文件,按游戏文件结构使用 u4pak 打包
  8. 打包好的补丁放入 pak 文件夹进行游戏。

神舞幻想使用的是 ue4.10,UE4 编辑模型关联的时候得注意其 Material 都是使用的材质实例(MaterialInstanceConstant)而不是材质(Material)

踩坑

坑 1:打包后的文件,要以_P.pak的形式命名,否则进入游戏后可能没效果。

坑 2:u4pak 似乎并不能用于打包,虽然有打包的命令,但是打包后放到 mod 文件夹,并不生效。