MMD Character & Animation in Unity 6 HDRP
Overview
目的 & 方案:
- Character (Model & Shading)
想在游戏中添加 像原神那样的二次元角色(bushi),包括模型 和二次元Cel着色
方案: 使用 MMD .PMX 模型格式, 在外部(blender)转成 FBX 通用格式,再导入Unity; Shading 选择了 RealTonePro. - Animation & Dance
并能使用角色动画(走跑跳打etc), 和MMD舞蹈动画;
方案: 均使用Unity动画系统, 因为角色符合Unity动画系统;但导入MMD舞蹈需要额外转换 - Physical Cloth/Hair/Breast
裙摆布料/头发/胸部 能随着身体运动 物理地运动起来。
方案: 使用MagicaCloth模拟布料和头发,DynamicBone模拟胸部 - Emotion
如果后期能有 VRChat 二次元Avatar那样的动作追踪 of 表情/肢体动作表达就更好了.
(未实践)方案:使用Morph控制表情,或者考虑VRM格式
下文将详细阐述,方案的选择&详细过程。
FBI WARNING: 使用模型时需遵守对应 License许可证,本问仅学习目的/经验分享,不承担任何法律责任。
1. Character Model
Choose Plan/Format
为了在游戏中添加,像 [原神,鸣潮,尘白禁区..] 或 [VRChat,Reborn] 那样的二次元角色, 我们有几种选项:
- MMD Format (.PMX)
谁在用: 原神等游戏的公开角色模型文件 绝大部分都是这种格式 (你可以在 aplaybox.com 上找到许多)
是什么: - VRM Format (.VRM)
谁在用: VTuber, VRChat, VRoid. 支持面部操作/表情,VRM主要支持Unity
是什么: '一个基于glTF格式的 3D人形Avatar格式' doc, - FBX 通用格式
谁在用: 不像上面那2个都是小众领域格式,FBX是工业通用格式 缺点是没上面的特殊的针对性功能。无需多说。
这里选择了MMD格式, 因为大量二次元模型资源都是MMD的PMX格式的 如原神等,你可以在 aplaybox.com 或其他平台上找到。(注意许可证, 大部分游戏角色仅用于视频二创)
什么是 MMD?
狭义上 是一个叫 MikuMikuDance 的软件 (2008),;而广义上 是二次元虚拟角色舞蹈 不限软件/技术/制作方法。
而.PMX文件格式,则是MMD软件的模型文件格式 可以说很小众 但好用。一般角色 4-8MB。PMX格式是PMD格式的升级版。
什么是 aplaybox.com '模之屋'?
我一开始还以为是个不正规的网站,但进一步了解后,发现免费 开放 资源多 方便。下载不繁琐,可直接实时预览。
虽然外观不是很高大上还有些奇怪的模糊处理,但是个很好的资源 这就不多说了。
Convert MMD(.PMX) to FBX, for Import to Unity
为了将 MMD .PMX 格式导入到 Unity, 你可以使用这些方法之一
- Cats Blender Plugin
- MMD4Mecanim Unity插件; 优缺点: 一键&内置 但较Fat&不够专业
- 有自带的裙摆/头发物理系统 (基于捆绑的Bullet物理引擎) 但效果和性能不佳
- 能在转PMX到FBX时一并把VMD动画也转进去 但不能单独转VMD动画到单独的Unity动画文件以便给任何角色用 因此缺少灵活性。
最终我们选择了 cats插件,
2. Shading
3. Animation & Dance
Convert MMD(.VMD) Motion to Unity Animation
4. Physical Cloth/Hair/Breast
5. Emotion
经过一番调查,发现 [原神,尘白禁区,鸣潮] 等游戏的公开角色模型文件,都是 MMD的 .PMX格式