Skip to content

MMD 模型上传

这下可以用海量的 MMD 模型啦 (虽然很麻烦就是啦)

上篇文章讲述了 MMD 模型转换为 FBX,现在将 MMD 模型所有的文件都导入 Unity

点击 FBX 文件,右方点击”Materials-位置-使用外部材质“,然后点击应用,等待亿会

依次点击”Rig-动画类型-人形“,点击应用,等待亿会

然后点击”配置…“进入查看骨骼

首先确定是不是 T-pose,如果不是,右边划到最下方,点击”动作-强制 T 动作“,然后检查骨骼是否错误(一般有错误在”Head“)

检查完毕后点击”Done“

”VRC Avatar Descriptor“第一个为”View“,即我们要调整的视角球,点击”Edit“即可在 Unity 调整,大概放在额头前,然后回到脚本点击”Return“即可

如果未在 Blend 设置请忽视(即MMD 模型转换为 FBX 第三步未做),请看第四步或直接上传

”VRC Avatar Descriptor“第二个为”LipSync“,”Mode“选择”Viseme Blend Shape“,左方将”Body“拖入”Face Mesh“会自动识别

”VRC Avatar Descriptor“第三个为”Eye Look“,点击”Enable“,将左右眼睛骨骼拖入对应位置

下方”Eyelids“的”Eyelid Type“选择”Blendshapes“,然后将”Body“拖入,即可自动识别

{{% hint warning %}} 注意
VRChat 官方指出 Dynamic bone 过段时间将会被完全移除,请学习或添加新动骨 PhysBones {{% /hint %}}

添加动骨和碰撞是需要反复尝试的,而且毕竟麻烦,如果不加的话在游戏里移动模型的衣服头发不会动

在想要“动”的地方添加动骨,例如裙子,头发等,这里以裙子为例

找到裙子所在的骨骼,点击后在右方点击“添加组件”,搜索“Dynamic bone”,添加

然后将骨骼放进“Dynamic bone”的“Root”,调整四个参数

Damping 阻力 Elasticity 弹性

下面两个限制范围 Stiffness 刚度(比下面的小) Inert 惰性的

以下参数仅供参考,具体请自行尝试最佳参数

例:裙子参数 0.6 、 0.06 、 0.2 、0.4

胸部参数 0.08 、 0.06

头发参数 0.7 、 0.06 、 0.6 、0.85

此处参数参考:VRchat 模型之 unity – 星空月零 – 博客园

@莎莎 衣服0.9 0.03 0.1 0
@JIUJIU 特柔还不会穿模 0.7 0.06 0.9 0.9
@Ryuu-San 耳朵和尾巴 0.7 0.07 0.666 0.52

此处参数参考:VRCHAT 模型上传常见问题汇总_Ryuu-San 的博客-CSDN 博客

动骨做完后在“游戏模式”下移动模型可以看到效果(穿模),这时可通过添加碰撞解决,例如腿部碰撞

在想要添加碰撞的骨骼下方新建一个空物体(右击骨骼,点击“Create Empty”)

点击这个空物体,在右方添加组件“Dynamic bone Collider”,调整大小和高度

点击想放入碰撞并有动骨的骨骼(例如裙子),将上一步创建的物体拖入右方动骨组件的碰撞器(例如腿部碰撞)即可(这样腿部的碰撞就可以和裙子动骨碰撞,从而使裙子撑起来)

此时打开“播放模式”即可看到效果

上传参考成品模型上传第四步

关于”VRC Avatar Descriptor“其他部分将在后续文章描述