把 Minecraft 皮肤导出为带纹理 OBJ
这个 Minecraft 皮肤 OBJ 导出器可以把现代 64×64 皮肤 PNG 转换成简单的带纹理玩家网格。打开本地皮肤,选择 Classic 或 Slim 手臂,然后下载包含 minecraft-player.obj、skin.mtl 和未修改 skin.png 的 ZIP。
网格由头部、身体、右臂、左臂、右腿和左腿六个独立长方体组成。每个部件都有前、后、左、右、上、下六个面,每个面读取所选皮肤布局中对应的基础层 UV 矩形。
整个过程在当前浏览器完成。PNG 不会上传,OBJ 不由服务器生成,导出模型也不会进入账号或数据库。
导出文件包含什么
OBJ 是许多建模、渲染和格式转换软件支持的文本几何格式。生成文件包含顶点位置、纹理坐标、四边形表面、六个命名对象、一个材质,以及对 skin.mtl 的引用。
MTL 文件定义简单漫反射材质,并通过 map_Kd 指向 skin.png。解压后必须让 OBJ、MTL 和 PNG 保持在同一目录。只移动 OBJ 时,导入软件通常会显示白色模型,因为材质与图片路径已经断开。
模型使用皮肤像素作为空间单位:脚底位于 Y=0,腿到 Y=12,身体和手臂到 Y=24,头部到 Y=32,角色正面朝向正 Z。不同软件的向上坐标轴和缩放习惯可能不同,可以在导入设置中旋转或缩放,而不必修改 UV。
Classic 与 Slim 几何体
Classic 与 Slim 都使用 64×64 图片,但手臂宽度不同。Classic 手臂宽四个模型单位,Slim 宽三个单位。选择 Slim 后,导出器会同时调整实体手臂宽度和手臂 UV 宽度。
模型选择错误会把三像素袖子拉到四单位手臂上,或者读取本来不应显示的透明列。不确定源文件时,可先使用 Minecraft 皮肤模型检测器检查证据。
两个预设的头部、身体和腿部相同。每个肢体保持独立对象,方便导入后单独选择、旋转、隐藏或重新组织。OBJ 不包含骨骼层级、蒙皮权重、动画片段、约束或骨架。
基础层与外层限制
当前首个可靠版本只映射皮肤基础层。原始 PNG 仍然保存帽子、夹克、袖子和裤腿外层像素,但网格没有创建显示这些内容所需的第二组略微放大的长方体。
这是有意限制。正确外层导出需要增加几何体、设置精确深度偏移避免闪烁,并逐面验证 UV。直接把外层烘焙到基础层也不诚实,因为透明细节与凸起细节的行为不同。
导出前可以用 Minecraft 皮肤图层查看器分别检查基础层与外层。如果帽子、夹克边缘、袖口或头发只存在于外层,它们不会出现在当前 OBJ 几何体上。
UV 映射与图片方向
Minecraft 把身体表面保存为纹理图集中的矩形,OBJ 则使用零到一之间的归一化坐标。导出器把源像素位置除以 64,并反转垂直方向,使 PNG 常用的左上角原点对应 OBJ 导入器常见的左下角 UV 原点。
每个表面拥有四个独立纹理坐标,顶点也按面重复,而不是在整个长方体之间共享。这会让文本文件比极度优化的网格稍大,但图集接缝更加明确,也更容易人工检查。
部分软件可能在导入时再次翻转纹理,或使用不同表面绕序。先确认软件正确加载 skin.mtl 和 skin.png;纹理上下颠倒时,应修改导入器的图片方向设置,而不是破坏性地翻转源皮肤。
如何导入
把三个文件解压到同一目录。在 Blender 中可以通过 OBJ 导入功能打开 minecraft-player.obj,其他软件通常也提供 Import 或 Open。确认材质搜索路径包含解压目录。
OBJ 是静态交换格式,适合静态渲染、结构参考、简单打印实验、转换测试,以及把六个长方体移动到其他工具。它不是完整 Minecraft 实体、Bedrock geometry 文件、Java 模型定义、资源包或可直接使用的皮肤。
源 PNG 始终是权威作品文件,不要用导入模型截图替代它。需要修正作品时,先在 Minecraft 皮肤编辑器修改 64×64 源文件,再重新生成 OBJ 包。
如果目标不需要网格,而是实体或游戏内衍生输出,可以使用 Minecraft 皮肤纸模型生成器、Minecraft 皮肤雕像材料计划器或 Minecraft 皮肤转不死图腾。三个工具分别创建不同本地结果,不会把 OBJ 数据换名字冒充其他格式。
OBJ 与 glTF 的取舍
首版选择 OBJ,是因为几何与 UV 记录可以直接阅读,材质引用很小,ZIP 能用普通归档和文本工具检查。无需专门二进制解析器就能核对顶点数量、对象名称、表面索引和纹理文件名。
glTF 2.0 更适合结构化场景、现代 PBR 材质、紧凑缓冲区和动画工作流,但可靠导出需要正确生成索引缓冲、bufferView、accessor、节点变换、材质、图片 MIME 与对齐规则。.gltf 可能依赖外部 .bin 和 PNG,而 .glb 还需要严格的二进制容器长度与四字节对齐。
因此本页不会把 OBJ 改名成 glTF,也不会放置未经验证的 GLB 按钮。glTF 在技术上可行,但应通过模式验证和多个独立查看器后再发布。当前确定性交付格式是 OBJ。
隐私与合理使用
文件解码、几何体生成、UV 计算、MTL 生成、ZIP 组合和下载都在本地完成。网站不会收到文件名、像素、模型选择、OBJ 文本或归档。
只能导出自己创作或获得许可的皮肤。把作品转换成 3D 格式不会授予版权、商标、肖像或商业权利。将模型用于其他项目时仍要遵守原许可和署名要求。
SkinEditor.org 是独立工具,与 Mojang 或 Microsoft 没有关联。Minecraft 名称仅用于描述兼容纹理布局。网格按照标准长方体尺寸重新生成,不是从游戏中提取的官方资产。
常见问题
ZIP 包含纹理吗?
包含。上传文件以 skin.png 原样保存,并与 OBJ、MTL 一起下载。
可以给模型制作动画吗?
六个部件是独立对象,但没有骨架与动画,需要在 3D 软件中自行绑定。
是否包含衣服外层?
不包含。当前网格只映射基础层表面。
OBJ 等于 Minecraft 模型文件吗?
不等于。OBJ 是通用交换格式,不能单独作为可玩皮肤导入。
是否支持 glTF?
暂不支持。该格式可行,但仍需完成缓冲区、材质、封装和多查看器验证。