拓冰建站拓冰建站
首页 / 资讯中心 / 正文

Blender 里搞定 PSK/PSA 导入导出:一份零基础也能照做的实操记录

Blender 里搞定 PSK/PSA 导入导出一份零基础也能照做的实操记录【免费下载链接】io_scene_psk_psaA Blender extension for importing and exporting Unreal PSK and PSA files项目地址: https://gitcode.com/gh_mirrors/io/io_scene_psk_psa如果你做游戏美术或独立开发迟早会撞上同一个问题PSK/PSA 导入导出。Unreal 引擎的模型文件.psk / .pskx和动画文件.psaBlender 默认一个都不认识。这篇文章不打算给你堆概念而是按我自己踩过一遍的顺序带你从安装插件开始走完导入角色 → 挂动画 → 导回引擎的完整闭环顺便把最容易翻车的几个坑提前指出来。一、周五下午那个打不开的模型文件周五下午三点同事把一个角色模型塞给我这是从项目里导出来的你帮忙看下动画绑定哪里有问题。文件后缀是.psk。我习惯性地把它拖进 Blender——界面纹丝不动Blender 甚至不认这个格式。又试了网页转换工具转成 FBX结果骨骼权重丢了一半蒙皮直接垮掉比不转还糟。最后我只能去翻引擎目录把模型连同动画一起拷出来然后开始找能原生读写这两类格式的工具。这就是我遇到 io_scene_psk_psa 的经过——一个专门负责 Unreal PSK/PSA 格式导入导出的 Blender 扩展。从那以后Blender 和 Unreal 之间搬运模型动画这件事我再没加过班。二、先弄明白 PSK、PSA、PSKX 分别装的是什么这三个后缀经常一起出现先把它们的关系捋清楚PSKPolygon Skin Mesh装着网格、骨骼、蒙皮权重和材质引用相当于模型的本体。PSAPhysics Animation装着动画序列的关键帧数据相当于给模型配的动作脚本。PSKXPSK 的加料版本能额外带上顶点法线、多条 UV 通道、顶点颜色和形态键shape keys。打个比方PSK 是一份打包好的货物PSA 是随货附带的装配说明PSKX 是加了缓冲材料的加急件。Blender 自己没配快递分拣的能力而这个插件就是那个分拣员——它读懂这两种格式的二进制结构翻译成 Blender 的网格、骨骼和动作反过来也能把你做好的 Blender 资产重新打包成引擎认得的格式。这里还有两个贯穿全文的关键背景知识建议先记住PSK 没有单位概念——它不像 FBX 那样自带单位信息每个游戏各自约定基准距离这直接导致了后面模型忽大忽小的经典问题。PSK 没有顶点法线——它靠平滑组控制明暗这决定了导出时控制法线的方式。三、拿到手就能跑安装与首次验证环境要求Blender 4.2 及以上推荐直接从 Blender 的扩展平台搜索io-scene-psk-psa一键安装装完即用。想用源码或离线安装clone 一份仓库手动指定 zip 安装git clone https://gitcode.com/gh_mirrors/io/io_scene_psk_psa老版本 Blender新插件只支持新版本旧版请用对应老版本插件Blender 版本建议插件版本4.17.0.04.06.2.13.4 – 3.65.0.62.93 – 3.34.3.0安装步骤以 4.2 为例打开 Blender进入编辑 → 偏好设置 → 插件。搜索Unreal PSK找到 Import-Export: Unreal PSK/PSA (.psk/.psa)。勾选启用。如果是 zip 手动安装点右上角安装选中 zip 文件再勾选启用。怎么确认装成功了打开文件菜单导入下应出现Unreal PSK (.psk/.pskx)和Unreal PSA (.psa)导出下出现对应的 PSK/PSA 两项。想更严谨一点可以在项目根目录跑自带的测试脚本需要 Docker 或 Podman它会起一个容器执行 pytest几秒钟给你环境是否正常的结论./test.sh四、完整走一遍从导入角色到导出动画第一步导入 PSK 模型菜单选择文件 → 导入 → Unreal PSK (.psk/.pskx)。选中你的.psk或.pskx文件点导入。导入完成后你会看到网格、骨骼Armature、顶点组权重和材质槽都已经建好。第二步导入 PSA 动画顺序很重要先选中骨骼。PSA 必须挂到某个骨骼上所以导入前请确认当前激活对象是一个骨骼。菜单选择文件 → 导入 → Unreal PSA (.psa)。弹窗里会列出这个文件包含的所有动画序列你可以逐个勾选也可以直接用All / None全选或全不选甚至粘贴一段文本列表批量选择。点导入。最容易忽略的一步动画导入后不会自动播放PSA 里每个序列会变成一个 Action动作你需要到Dope Sheet 的 Action Editor或NLA Editor里把它指定给骨骼动画才会真正生效。第三步导出回去导模型选中要导出的网格 →文件 → 导出 → Unreal PSK (.psk)→ 填文件名 → 导出。导动画选中骨骼 →文件 → 导出 → Unreal PSA (.psa)。导出的动画既可以来自 Action也可以来自时间轴标记、姿态标记或 NLA 轨道片段序列的帧率等元数据在导入时会被保留所以导回去不用重新设一遍参数。五、进阶玩法让导出稳定可复现的四个技巧1. 用 Collection Exporters 替代手动导出手动导出每次都要重新点一遍设置容易出错。Blender 4.2 的集合导出器Collection Exporters可以把 PSK/PSA 的导出配置直接存进场景在集合上右键添加导出器配置一次之后一键重复导出。这是官方推荐的工作流尤其适合同一个角色反复出包的场景。2. 用骨骼集合过滤非贡献骨骼IK 控制器这类骨骼不参与最终渲染全导出去会在引擎里污染动画系统。在导出面板把骨骼过滤模式切成Bone Collections只勾选要包含的骨骼集合插件会连同祖先骨骼一起导出层次结构保持不变。3. 材质槽手动排序有些引擎对材质顺序敏感。导出面板里把材质顺序从Automatic切成Manual就能按引擎需要的顺序手动排列材质槽而不是每次都被插件自动重排。4. 序列压缩导出面板里的压缩比率Compression Ratio直接决定采样密度1.0 导出全部帧0.5 只采一半帧还可以用帧数配额Key Quota指定最少导出帧数。移动端或大文件场景下这是最省事的瘦身手段。六、最容易踩的几个坑动画去哪了模型怎么忽大忽小坑一动画不见了导入 PSA 后时间轴一片空白很多人第一反应是导入失败了。其实不是。一个 PSA 可能包含几十个序列插件故意不自动把动画应用到骨骼避免未经你同意就改动场景。判断方法很简单打开 Dope Sheet如果里面能看到动作说明导入是成功的去 Action Editor 或 NLA Editor 里把它挂到骨骼上就行。坑二模型忽大忽小前面说过PSK 没有单位系统插件不会替你做任何缩放假设。所以模型在 Blender 里偏大或偏小通常不是 bug而是单位约定没对上。两种解法首选改 Blender 场景单位让它和你游戏的单位系统一致。这是非破坏性的而且能保证以后再导出 PSK/PSA 时尺寸和源文件完全吻合。备选在导入面板设置 Scale 值直接缩放。简单粗暴但属于破坏性操作如果之后还要导回引擎不建议用这招。坑三法线不准、明暗发虚PSK 不支持顶点法线明暗全靠平滑组。这意味着自定义分裂法线在导出时会被忽略控制明暗的正道是用锐边 Edge Split修改器。另外如果你用 UE Viewerumodel提取 PSK它不会重建原始平滑组导进来的法线基本是错的需要手动修复——在意法线的工作流尽量别从 UE Viewer 出 PSK。坑四动作命名不规范序列和动作的命名最好只用英文字母、数字和下划线。中文和特殊字符在部分引擎或工具里会匹配不上导致导入导出时序列对不上号。这个坑最便宜起名时顺手就能避开。七、写在最后以及下一步建议回顾这条路线装插件 → 导入模型 → 挂上动画 → 导回引擎 → 用集合导出器固化流程 → 避开单位、法线、命名这几个大坑。io_scene_psk_psa 真正的价值是把Blender ↔ Unreal的资产搬运从手动折腾变成了原生读写骨骼、权重、序列元数据一路不丢。接下来你可以按这份清单继续往下走用示例文件练手项目里tests/data/目录下就有现成的Bat.psk、Shrek.psk、Shrek.psa、Suzanne.psk等测试资产导入导出各跑一遍半小时就能建立手感。建立自己的检查单导入后先看 Dope Sheet 确认动作存在再谈其他。把导出配置存成预设用 Collection Exporters 固化你的常用配置也方便分享给团队。定期跑./test.sh确认插件在你的 Blender 版本下依旧稳定升级插件前先测一把。遇到问题先看报错导入导出面板的错误信息往往比文档更直接定位到具体是哪一步报错再回头对照本文的坑位。工具就位了剩下的就是动手把第一个角色跑通。祝你这次不用加班。【免费下载链接】io_scene_psk_psaA Blender extension for importing and exporting Unreal PSK and PSA files项目地址: https://gitcode.com/gh_mirrors/io/io_scene_psk_psa创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门