跳到內容

MMD 模型上傳

這下可以用海量的 MMD 模型啦 (雖然很麻煩就是了)

上一篇文章講述了 MMD 模型轉換為 FBX,現在將 MMD 模型所有的檔案都匯入 Unity

點擊 FBX 檔案,右方點擊「Materials - Location - Use External Materials (Legacy)」,然後點擊 Apply(套用),等待一會兒

依序點擊「Rig - Animation Type - Humanoid」,點擊 Apply,等待一會兒

然後點擊「Configure…」進入查看骨骼

首先確定是不是 T-pose,如果不是,右邊滑到最下方,點擊「Pose - Enforce T-Pose」,然後檢查骨骼是否錯誤(一般有錯誤在「Head」)

檢查完畢後點擊「Done」

「VRC Avatar Descriptor」第一個為「View」,即我們要調整的視角球,點擊「Edit」即可在 Unity 調整,大概放在額頭前,然後回到腳本點擊「Return」即可

如果未在 Blender 設定請忽視 (即 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 %}}

新增動骨和碰撞是需要反覆嘗試的,而且比較麻煩,如果不加的話在遊戲裡移動模型的衣服頭髮不會動

在想要「動」的地方新增動骨,例如裙子、頭髮等,這裡以裙子為例

找到裙子所在的骨骼,點擊後在右方點擊「Add Component (新增元件)」,搜尋「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」,調整大小和高度

點擊想放入碰撞並有動骨的骨骼 (例如裙子),將上一步建立的物件拖入右方動骨元件的 Colliders (例如腿部碰撞) 即可(這樣腿部的碰撞就可以和裙子動骨碰撞,從而使裙子撐起來)

此時打開「播放模式」即可看到效果

上傳參考 成品模型上傳第四步

關於「VRC Avatar Descriptor」其他部分將在後續文章描述