一、
由于大型mmo项目的资源都有加密处理以及热更新的方式加载,传统的资源提取方式(如AssetStudio)无法满足现在的需求。
AssetStudio相关内容:
最新版:Release AssetStudio v0.16.47 · Perfare/AssetStudio · GitHub
作者Blog:Perfare’s Blog – 不可能有技术含量
这个工具提取小项目还是非常方便的,批量导出,不过只能应用于Unity研发的项目。
二、
考虑通过截帧提取游戏资源。
1.RenderDoc
尝试使用RenderDoc连接安卓手机,我们自己的项目(如诛仙手游)可以让测试出Debug包,能正常截帧调试,但针对其他公司的线上包,莫名闪退,所以暂
时放弃。
2.Snapdragon Profiler
尝试使用Snapdragon Profiler高通GPU分析器截帧(Adreno Profiler已停止更新),但出现与RenderDoc完全一致的问题,所以也放弃。
Snapdragon Profiler – Qualcomm Developer Network
简单介绍Snapdragon Profiler使用方法:
1.安装和设置环境。(我没安装,直接指到Unity的环境上了,这样比较省事)
![图片[1]-提取手游资源的方法-TaHub](https://tahub.art/wp-content/uploads/2025/07/第1页-1-1024x64.png)
2.连接手机到PC(打开USB调试),并点击Connect连接,如果连接不上,可重启分析器或尝试修改端口号。
3.手机运行游戏,然后点击分析器的Capture→New SnapShot。
4.找到相关游戏进程,点击截帧。
三、
对安卓手机可能行不通,打算对安卓模拟器截帧。
这次使用的工具:Intel® Graphics Performance Analyzers 2022 R2 + 夜神模拟器64位
Download Intel® Graphics Performance Analyzers
Intel® Texture Works Plugin for Photoshop* by GameTechDev
简单介绍GPA使用方法:
1.模拟器需要设置为DX,内存8192以上,GraphicsMonitor打开如下图。
![图片[2]-提取手游资源的方法-TaHub](https://tahub.art/wp-content/uploads/2025/07/第2页-5.png)
2.保持模拟器关闭,用GraphicsMonitor启动模拟器,模拟器右上角有帧速率提示说明连接成功。
![图片[3]-提取手游资源的方法-TaHub](https://tahub.art/wp-content/uploads/2025/07/第2页-4.png)
3.运行游戏后,点击下图截帧,然后双击截出的图片打开当前帧。
![图片[4]-提取手游资源的方法-TaHub](https://tahub.art/wp-content/uploads/2025/07/第2页-3.png)
![图片[5]-提取手游资源的方法-TaHub](https://tahub.art/wp-content/uploads/2025/07/第2页-2.png)
4.可以查看当前渲染内容,包括Input&Output模型,贴图,Shader(右上角切换顶点片元阶段)。
![图片[6]-提取手游资源的方法-TaHub](https://tahub.art/wp-content/uploads/2025/07/第3页-9.png)
![图片[7]-提取手游资源的方法-TaHub](https://tahub.art/wp-content/uploads/2025/07/第3页-8.png)
5.GPA支持导出OBJ和dds贴图(通过Intel提供的插件,使用ps打开)
重点!!!模型不带UV!!!
四、
为了解决UV无法导出的问题,查资料发现模拟器必须是DX12才能获取到UV,目前主流模拟器是DX11,所以再一次尝试RenderDoc对模拟器截帧。
这次使用的工具:RenderDoc+MuMu,期间截帧发生RenderDoc闪退,更新到最新版就不闪退。
简单介绍RenderDoc连接模拟器使用方法:
1.Tools→Setting里打勾如下
![图片[8]-提取手游资源的方法-TaHub](https://tahub.art/wp-content/uploads/2025/07/第3页-7.png)
2.选择MUMU的进程路径,点击Enable Global Hook,选择管理员模式打开
![图片[9]-提取手游资源的方法-TaHub](https://tahub.art/wp-content/uploads/2025/07/第3页-6-1024x93.png)
![图片[10]-提取手游资源的方法-TaHub](https://tahub.art/wp-content/uploads/2025/07/第4页-15.png)
![图片[11]-提取手游资源的方法-TaHub](https://tahub.art/wp-content/uploads/2025/07/第4页-14.png)
3.打开mumu模拟器,右上角有帧速率表示已经连接上,运行游戏,RenderDoc中点File→Attach to Running Instance,接着点Connect to App。
![图片[12]-提取手游资源的方法-TaHub](https://tahub.art/wp-content/uploads/2025/07/第4页-13.png)
![图片[13]-提取手游资源的方法-TaHub](https://tahub.art/wp-content/uploads/2025/07/第4页-12.png)
![图片[14]-提取手游资源的方法-TaHub](https://tahub.art/wp-content/uploads/2025/07/第4页-11.png)
4.在截帧界面点小箭头,选择一次截3帧,因为有可能截不全资源,然后3帧里选最大的那帧,通常来说资源最全。
![图片[15]-提取手游资源的方法-TaHub](https://tahub.art/wp-content/uploads/2025/07/第4页-10.png)
5.找到模型,右键在数据上导出CSV文件。
![图片[16]-提取手游资源的方法-TaHub](https://tahub.art/wp-content/uploads/2025/07/第5页-18.png)
6.利用exe工具将CSV导出FBX。也可以用Houdini将CSV转成FBX。这个模型就是带UV的。
![图片[17]-提取手游资源的方法-TaHub](https://tahub.art/wp-content/uploads/2025/07/第5页-17.png)
![图片[18]-提取手游资源的方法-TaHub](https://tahub.art/wp-content/uploads/2025/07/第5页-16.png)
7.贴图资源直接导出即可。
暂无评论内容