ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

5分钟上手io_scene_psk_psa插件:Blender与Unreal之间的PSK/PSA转换不再折腾

5分钟上手io_scene_psk_psa插件:Blender与Unreal之间的PSK/PSA转换不再折腾 5分钟上手io_scene_psk_psa插件Blender与Unreal之间的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提到 Blender PSK PSA 插件不少做游戏美术的朋友第一反应往往是又要和格式转换死磕了。io_scene_psk_psa 正是一款为打通 Blender 与 Unreal Engine 资产管线而生的免费开源插件它可以双向读写 PSK/PSKX 模型与 PSA 动画还内置了骨骼过滤、序列精细导入、材质排序、动画压缩等实用能力。本文会从新手视角出发带你用最短的时间完成安装、跑通第一次导入导出并把最容易踩的坑提前标出来。先从一个加班的夜晚说起想象这样一个场景深夜你收到一份从 Unreal 项目里导出的模型包需要在 Blender 里调整动作后重新导回引擎。双击文件Blender 直接提示格式不支持好不容易找到个旧工具导进来了模型却大得离谱动画文件倒是导进去了角色却站在原地一动不动……这种连环翻车在 PSK/PSA 的工作流里相当常见背后的原因主要有这么几类格式不认PSK、PSA 是 Unreal 的专有格式Blender 原生并不支持尺寸错乱PSK 文件里没有任何单位信息各家游戏对1 个单位等于多少厘米的约定都不一样动画失踪序列导入成功了却没有自动应用到骨骼上看起来就像没导入一样骨骼污染IK 控制器这类辅助骨骼混进导出结果动画一进引擎就变形明暗失真法线信息没能正确还原模型表面坑坑洼洼。这些问题的根源大多不是操作失误而是缺一个懂 PSK/PSA 脾气的工具。io_scene_psk_psa 做的事情就是把这些坑一个个提前填平。一分钟搞懂三种格式再动手动手之前先把三个名字分清楚后面就不会混格式一句话解释插件支持方向PSK模型网格 骨骼绑定信息相当于形导入 导出PSKXPSK 的扩展版额外携带顶点法线、多套 UV、顶点色、形态键仅导入PSA骨骼动画序列文件相当于动导入 导出一句话记住它们的关系PSK 管长什么样PSA 管怎么动两者都围绕骨骼工作。至于 PSKX 里那些超纲的数据插件导入时会尽量保留方便你在 Blender 里继续加工只是导出时仍按标准 PSK 格式输出。两分钟装好插件新旧版 Blender 都适用安装分两种情况先确认你的 Blender 版本Blender 4.2 及以上直接打开 Blender 的编辑 → 偏好设置 → 插件点击从磁盘安装或通过 Blender Extensions 平台搜索io-scene-psk-psa这是官方推荐的最省事路径装完勾选启用即可。想拿源码自己研究可以通过以下地址克隆git clone https://gitcode.com/gh_mirrors/io/io_scene_psk_psa克隆后把io_scene_psk_psa文件夹放进 Blender 的插件目录再在偏好设置里启用。Blender 4.1 及更早这些版本需要安装对应的旧版本插件文末有对照表直接下载 zip 包后从磁盘安装。如何确认装好了看顶部菜单如果文件 → 导入里出现了Unreal PSK (.psk/.pskx)文件 → 导出里出现了Unreal PSK (.psk)和Unreal PSA (.psa)就说明一切正常。第一次导入模型三步走完点击菜单文件 → 导入 → Unreal PSK (.psk/.pskx)选中目标.psk或.pskx文件点击右下角导入按钮。如果你发现模型进来后整体偏大或偏小先别急着缩放看导入面板里的Scale选项——它可以直接按倍数整体缩放。不过更推荐的做法是去调整 Blender 的场景单位设置让它和游戏使用的单位体系对齐这样既无损后续导出回引擎时也能保持比例一致。导入动画前先记住一句咒语先选中骨骼骨架再导入 PSA。这句是 PSA 导入最容易忽略的前置条件。插件要求场景里先有一个被选中的骨架对象然后按下面的步骤操作选中目标骨骼点击文件 → 导入 → Unreal PSA (.psa)选择.psa文件此时面板会列出文件里包含的全部动画序列勾选你需要的序列也可以全选或全不选甚至粘贴一段序列名清单批量勾选确认帧率来源、是否加名称前缀等选项点击导入。导完发现动画没反应这其实是设计如此一个 PSA 里可能塞了几十条动作插件不会擅自替你贴到骨骼上。你需要打开Dope Sheet动作编辑器或NLA 编辑器把导入后生成的 Action 手动挂到骨骼上动画就会正常播放了。导出前先认识官方推荐的 Collection Exporters 工作流说到导出插件作者强烈推荐使用 Blender 的Collection Exporters集合导出器工作流而不是每次手动点菜单。原因很简单集合导出器可以把导哪个集合、用什么参数存成一套配置之后每次改动场景重新执行一次导出就能得到一致的结果特别适合反复迭代、需要批量导出的项目。如果暂时不打算配置集合导出器手动导出也完全可用导出模型选中要导出的网格对象 → 文件 → 导出 → Unreal PSK (.psk) → 起好文件名 → 导出导出动画选中骨架对象 → 文件 → 导出 → Unreal PSA (.psa) → 导出。四个高频翻车点逐个拆解新手在使用过程中遇到的问题九成都能归到下面四类提前看完能省下大量排查时间。翻车点一模型导入后太大或太小PSK 格式不像现代格式那样自带单位系统1 个单位代表多少长度完全由各游戏自行约定。所以插件的原则是不做任何假设导入多大就是多大。两种补救思路调场景单位推荐把 Blender 的场景单位改成与目标游戏一致非破坏性导出回引擎时比例依然正确调导入 Scale快速在导入面板直接给一个缩放倍数见效快但会直接改动模型实体适合不打算再导回引擎的场景。翻车点二导出的动画没有关键帧按照下面这张清单逐项排查基本能定位问题时间轴是否真的覆盖了关键帧范围动作Action命名是否规范避开中文和特殊字符骨骼上的约束是否设置正确NLA 轨道的配置是否正常导出设置里的压缩选项是否把帧压没了。翻车点三模型明暗看起来不对PSK 格式不支持顶点法线它靠平滑组Smoothing Groups来控制明暗。这意味着网格上自定义的分裂法线数据在导出时会被忽略。想精确控制明暗效果正确做法是使用锐边Sharp Edges配合 Edge Split 修改器而不是依赖自定义法线。翻车点四UE Viewer 提取的 PSK 法线不准如果你习惯用 UE Viewerumodel从游戏里提取 PSK要注意它并不会重建原始平滑组导致导入 Blender 后法线错误。如果法线精度对你的工作流很重要不建议从 UE Viewer 导出 PSK这类文件导入后通常需要手动修复法线。进阶玩法把导出质量真正握在自己手里基础流程跑通之后下面这些进阶功能才是这个插件好用的精华所在骨骼集合过滤在 Blender 的骨骼集合里把 IK 控制器等非贡献骨骼单独放一个集合导出时即可排除骨骼层级保持完整动画却不再被污染材质槽手动排序导出面板里把材质顺序从自动切到手动拖拽排列材质槽顺序避免模型进引擎后贴图分配错乱动画压缩支持按重采样比率或帧配额两种方式压缩导出的序列大体积动画文件瘦身效果明显用 NLA 轨道或标记划分序列序列既可以直接从 Action 导出也可以借助时间线标记、姿态标记或 NLA 轨道来划分多段动作不必拆分成多个文件元数据随行PSA 导入时会保留帧率等信息导出时原样复用避免二次编辑导致帧率漂移PSKX 富数据导入顶点法线、额外 UV 通道、顶点色、形态键都能在导入时完整保留方便在 Blender 里做进一步加工。版本选型对照表你的 Blender 该装哪个Blender 版本建议插件版本备注4.2 及以上最新版通过 Blender Extensions 平台安装4.17.0.0旧版仅维持兼容4.06.2.1旧版3.4 - 3.65.0.6旧版2.93 - 3.34.3.0旧版需要提醒的是旧版本插件已停止维护可能包含新版已修复的缺陷能用新版就尽量用新版。升级前记得备份项目文件、检查导出预设是否兼容再用测试数据验证一遍功能完整性。跑一遍自带测试给自己兜个底项目内置了自动化测试套件担心改动场景后导出结果不稳定时可以跑一下验证./test.sh该命令会启动 Docker 容器并在容器内用 pytest 执行测试。测试目录tests/data/里放了各种格式的样本文件——Bat.psk、Shrek.psa、CS_Sarge_S0_Skelmesh.pskx、WEP_BroadSword_ANIM.psa等覆盖基础网格、动画序列和扩展格式等常见场景非常适合拿来练手。想深入源码的话psa/和psk/两个目录分别管理两类格式的导入导出逻辑shared/存放共用部分按这个线索读代码会轻松很多。现在动手做第一件小事理论说再多不如亲手跑一遍。建议按这个顺序开始按上文步骤装好插件并确认菜单出现用tests/data/里的Suzanne.psk试一次导入感受默认效果导入WEP_BroadSword_SKEL.psk后再导入WEP_BroadSword_ANIM.psa在 NLA 编辑器里把动作挂上亲眼看到动画动起来尝试导出一次 PSK/PSA再导回验证数据完整性遇到问题先看 Blender 控制台输出通常能直接定位原因。从一次成功的导入导出开始逐步把骨骼集合过滤、材质排序、动画压缩这些进阶能力纳入你的日常流程。等这套工作流稳定下来你会发现 Blender 与 Unreal 之间的资产往返已经从折腾变成了顺手。【免费下载链接】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),仅供参考
返回列表