尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

UE Viewer 使用指南:如何把虚幻引擎游戏里的模型和贴图完整导出

UE Viewer 使用指南:如何把虚幻引擎游戏里的模型和贴图完整导出 UE Viewer 使用指南如何把虚幻引擎游戏里的模型和贴图完整导出【免费下载链接】UEViewerViewer and exporter for Unreal Engine 1-4 assets (UE Viewer).项目地址: https://gitcode.com/gh_mirrors/ue/UEViewer想从某款虚幻引擎游戏里提取一个角色模型直接去游戏安装目录翻文件多半会碰壁——你看到的不是一堆看不懂扩展名的文件就是体积巨大的.pak压缩包。UE Viewer就是解决这个问题的工具它能解析 Unreal Engine 1 到 4 的数百款游戏资源在窗口里直接预览模型再按你需要导出成通用格式。这篇文章不堆术语带你从打不开到导出成功完整走一遍。先别急着下载咱们从你真正遇到的那个问题说起。打开游戏安装目录你看到的是什么如果你翻过游戏目录大概见过这些家伙.pak、.upk、.uasset、.uexp、.tfc、.obb……反正没有一个是能双击打开的。这很正常虚幻引擎打包游戏时干了三件事打包成百上千个小文件被塞进一个.pak大包里顺便还能去重、按访问顺序排列加快读取速度。压缩包里的数据用 zlib、LZO、LZ4 甚至 Oodle 等算法压缩文件体积能小一大截。加密UE4 的 pak 文件可以整体用 AES 加密没有密钥连文件列表都读不出来。就算你把.upk文件解出来了里面的数据还是引擎内部格式——模型顶点、骨骼权重、贴图压缩数据全混在一起没有对应的解析代码根本看不懂。手工逆向不是不能但那是以年为单位的工程。这正是 UE Viewer 存在的意义把引擎读数据、解压缩、解密、还原模型这一整套脏活累活都替你干了。UE Viewer 到底是什么工具官方名字是UE Viewer但圈内更常叫它umodel——这名字是有来历的。2007 年作者 Gildor 为了给自己的骨骼动画系统找参考写了这个工具来研究虚幻竞技场 2004 的动画数据最初叫 Unreal model viewer。2011 年Epic Games 找上门来希望作者别把 Unreal 商标用在名字里于是改名为 UE Viewer可执行文件名umodel却一直沿用了下来。它的定位简单说就一句话一款工具两个身份。查看器打开游戏资源包在 OpenGL 窗口里实时预览网格、骨骼、动画、材质和贴图用键盘就能切换浏览。导出器把资源转成 PSK/PSA、glTF、MD5、TGA/DDS/PNG 等通用格式方便你拿去 3ds Max、Blender、Maya 或任何 3D 软件里用。项目采用 MIT 开源协议源码结构也相当清爽Unreal/放着引擎格式解析逻辑Exporters/是各种导出器Viewers/是各类型资源的查看器Core/是跟引擎无关的基础库。想深入研究时顺着这几个目录找就行。它凭什么能读几百款游戏这是 UE Viewer 最让我佩服的一点跨度超过 20 年。Unreal Engine 1 诞生于 1998 年第一款游戏是初代《虚幻》之后每个大版本的数据格式都在变网格怎么存、动画怎么组织、贴图怎么压缩全都不一样。UE3 的烹饪cooking流程会剥离编辑器数据、把贴图挪到单独的.tfc文件里UE4 更进一步包文件连版本号都不写了。同一个引擎版本PC、PS4、Switch、Android 上的纹理格式还可能完全不同。UE Viewer 是怎么扛住这种碎片化的靠三件事一套兼容表Tools/CompatTable/table.ini里记录了三百多个游戏条目每个游戏一行标记格式是 Skel Tex Anim Stat骨骼网格/贴图/动画/静态网格哪个支持哪个不支持一目了然。像《双人成行》《小小大星球 大冒险》《Back 4 Blood》这些都能查到对应引擎版本。游戏适配层Unreal/GameSpecific/目录里放着针对特殊改版引擎的补丁代码比如 Ubisoft 定制版UnUbisoft.cpp、Havok 物理版UnHavok.cpp、蝙蝠侠系列的网格UnMeshBatman.cpp。碰到常规解析搞不定的游戏就在这里对症下药。一堆纹理解码器libs/下塞满了 detexBC7、ASTC、PowerVR、NVTT、zlib、lz4、Oodle 等第三方库。现代游戏的贴图压缩格式五花八门缺哪个都导出不出来。所以当你在论坛或兼容表里看到某游戏需要-gamesot参数这种说法时背后就是这套架构在起作用。第一次上手3 步把模型看出来现在进入实操环节。整个过程比你想的简单三步就能走通。第 1 步拿到程序。Windows 用户直接双击umodel.exe就能运行SDL2 动态库已内置。想从源码自己编译的话见文章最后一部分。第 2 步告诉它游戏文件在哪。两种方式任选GUI 方式不带参数直接双击运行会弹出启动窗口。在这里填游戏路径、选兼容选项比如 UE4 版本、平台然后进入包选择界面能看到游戏目录下所有包文件还有扫描内容按钮可以提前看到每个包里有几个能打开的模型。命令行方式umodel -path游戏目录。这个指令表示从该目录加载资源。注意 UE2/UE3 游戏通常要把路径指到 Textures 和 Animations 的上级目录否则找不到贴图。第 3 步浏览和导出。包加载后用PgUp/PgDn在物体间切换。按H能随时呼出全部快捷键列表这里先记几个高频的按键作用PgUp/PgDn切换当前加载的物体F相机聚焦到模型中心动画跑出视野时按住它即可M显示材质列表材质名可当超链接跳转CtrlT标记当前网格用于把身体各部位拼成完整角色CtrlA给骨骼网格挂载动画集AnimSetSpace播放动画[/]切换动画序列CtrlS截图保存到Screenshots/目录CtrlX导出当前场景里的所有物体说到拼角色这是查看器一个很贴心的小设计很多游戏的角色是头、躯干、四肢分开存成多个网格的你可以把想看的部件逐个CtrlT标记它们就会同时停留在屏幕上还能一起播放动画——想截图做壁纸、做参考图这个功能太好用了。导出时文件默认写到当前目录下的UmodelExport/文件夹你不用满硬盘找输出。导出成什么格式按需选择查看只是第一步你多半是要把资源拿去用。UE Viewer 的导出格式支持由Exporters/目录下的文件决定对照一下你的需求你要什么格式说明骨骼网格PSK / glTF / MD5MeshPSK 配合 PSA 动画是 3ds Max 老玩家首选glTF 适合 Blender 和网页端静态网格PSKX / glTF静态网格存成 PSKX带 X 的扩展避免被误当成骨骼网格导入动画PSA / MD5AnimUE2/UE3 动画跟着 AnimSet 走UE4 动画是独立对象用CtrlA从骨架关联查找贴图TGA / DDS / PNG默认 TGA加-dds或-png参数切换非 DXT 格式贴图会自动落回 TGA材质.mat自定义文本格式主要给 ActorX Importer 用也可当材质参数清单读声音WAV 等注意要先加-sounds参数启用默认不加载有个小提醒材质导出对复杂节点网络只能做启发式还原别指望它 100% 复刻引擎里的效果——导出器代码里自己都承认这一点所以遇到导出材质不完整别惊讶导出贴图再手动贴回去是更稳妥的路子。打不开、白屏、没贴图先查这 4 个地方新手最容易在这几个坎上卡住对照排查能省不少时间。1. 加密的 pak 文件。UE4 游戏可以整体加密 pak没有密钥连包都打不开。日志里会提示加密文件数量。解决方式加上-aes密钥参数多个密钥可以写进文本文件用-aeskeys.txt一次载入。密钥通常来自该游戏的社区分享注意版权问题只操作自己拥有的游戏。2. Unversioned UE4 packages 报错。UE4 的成品包不带版本号你得手动告诉它用哪个引擎版本。启动窗口里选或者命令行加-gameue4.25这种参数。游戏更新过引擎的话多试几个版本找一个不崩且模型正常的。3. 模型没贴图或贴图分辨率极低。十有八九是游戏路径给错了或者缺了.tfc文件UE3 的贴图数据单独存在这个文件里。检查你的-path是否指向了正确的上级目录。4. 打开某些包直接崩溃。兼容表里标注部分支持的游戏可以用-nomesh、-nostat、-noanim、-notex这些开关禁用掉不支持的资源类型先把能读的部分保住。FAQ 里的头号建议就是这条。另外记住一条黄金法则让工具直接读游戏安装目录的文件不要先把文件复制到别处再打开——很多加载失败其实是路径问题造成的。想要更高效试试一条命令导出整个游戏浏览模式适合看单个资源但如果你想把整个游戏的模型和贴图都导出来命令行才是效率之王umodel -export -path游戏目录 *.uasset这一条命令会扫描所有 uasset 包并批量导出配合-out导出目录指定输出位置。文件名支持通配符想只导某个文件夹的内容也随你。更进阶的玩法是响应文件把常用参数写进一个文本文件然后umodel 参数.txt不用每次敲一长串命令。批量导出时还能顺手优化-gltf直接输出 glTF、-png输出 PNG 贴图减少二次转换的工作量。想自己动手编译源码就在这如果你不是只想用工具还想看看它怎么解析引擎数据或者给它加个新游戏的支持源码随时可以拉下来编译。仓库地址https://gitcode.com/gh_mirrors/ue/UEViewerLinux装上 gcc 和 SDL2、zlib、libpng 的开发包然后./build.sh几分钟就能出可执行文件。Windows需要 Visual Studio 2013 以上版本和 Bash/Perl 环境同样跑bash build.sh想编译 64 位版本加--64参数。macOS目前只支持命令行导出模式渲染和多线程被关闭当个轻量导出器用没问题。编译相关的开关集中在UmodelTool/Build.hTHREADING控制多线程PROFILE控制性能分析RENDERING控制渲染。想深入研究某个导出器的实现直接打开Exporters/ExportGLTF.cpp或ExportPsk.cpp对照着看比读任何文档都直观。结尾从你玩过的一款游戏开始回到开头那个问题——下次你想从虚幻引擎游戏里抠出点什么不用再对着.pak文件发愁了。UE Viewer 把打包、压缩、解密、格式解析这些最耗时的环节全部封装好你要做的只是指定路径、浏览预览、选择格式、导出。我的建议是挑一款你最喜欢的、用虚幻引擎做的游戏先跑一遍查看模式熟悉快捷键再试一次批量导出整个过程半小时就能跑通。等你有具体需求了导模型、做 Mod、做参考图再按这篇文章里的排查清单一步步来。工具只是起点剩下的探索乐趣留给你。【免费下载链接】UEViewerViewer and exporter for Unreal Engine 1-4 assets (UE Viewer).项目地址: https://gitcode.com/gh_mirrors/ue/UEViewer创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表