將兩個互相獨立的Avatar拼接到一起的基礎流程

於 2026/11/05 (臺北標準時)
#VRC

多圖,還請注意流量損耗

動機

事情的起因是筆者在booth上面看到了這麼一套衣裝(【7アバター対応】Structured Formalité #0013)。十分中意,但可惜這套衣裝適配的模型列表內沒有筆者常用的プラチナさん。

這種適配性問題在社群的解決方案就是換頭術 —— 將プラチナさん的頭接到另一個適配此衣裝(本例而言,Lapwingさん。爲行文方便,後文省略敬稱)的模型身上,以尋求概念上的適配。

本文旨在記錄筆者實際拼接兩個互相獨立的Avatar的流程以及碰到的問題和解決方案,以供日後復用其經驗。

閣下亦可將此文作爲非專業的參考。

涉及的Avatar資產

  1. Kuji様: Lapwing
  2. 有坂みと様: プラチナ

基本流程

模型及骨骼遷移

導入模型後,將兩個模型的預製件拖入同一場景中並完全解壓。隨後設定Position爲x=0,y=0,z=0用以重合兩個模型。

media

由於本次的目標是將プラチナ的頭接到Lapwing身上,所以Lapwing的身體保持不動。

以Lapwing的下巴爲基準點,移動プラチナ的模型,使其「接」到Lapwing的身體上。

media

確定頭部位置是筆者希望的位置之後,將兩個模型各複製一份以免誤操作。

隨後刪去プラチナ除了頭部,頭髮之外的所有組件,並刪去他們在骨骼層中的代表物。

media

由於需要換掉Lapwing的頭,因此也要刪去Lapwing頭部部分以及他們在骨骼層中的代表物。

media

不把Neck和Head一起刪掉是因爲Lapwing的脖子需要這些骨骼

做完這些,將プラチナ的頭部部分及其骨骼分別遷移到Lapwing的子層級下。

圖中選中的部分即爲プラチナ相關的對象。

media

Root Transform優先按同名在Lapwing的骨骼層尋找及指派(比如Body綁的是Hip,遷移過去的時候就指派Lapwing的同名骨骼爲其Root Transform)。

另外還需要處理Anchor override欄目。Lapwing的身體的Anchor Override欄目填的是骨骼層的Hip,而プラチナ有專門的Anchor Object。這裏遵從Lapwing的設定,將プラチナ的Anchor Override也設定爲Lapwing骨骼層的Hip即可。

media

做完這些遷移後因爲餘下的部分已經不需要,便可以刪去プラチナ這個Avatar Object。

至此,頭部和身體就已經接好了,可以打開播放模式,移動一下Avatar確保他們有接上。

動畫以及其他雜項的重指派

有一些參數(比如FX層,View Position,控制嘴部的FaceMesh一些)是在遷移過程中被丟失的。

點開換頭Avatar的根節點,查看 VRC Avatar Discriptor。這裏有一些欄目需要重指派。

media

media

View Position

由於身體是Lapwing的,View Position跟隨的是Lapwing的舊設定。點擊旁邊的Edit,會出現一個白色的小球,挪動這個小球,使其擺放到プラチナ兩個瞳孔的連線中點即可。

LipSync -> FaceMesh

用以控制嘴巴的面部Mesh。Lapwing的頭被刪去了故這裏現在爲空,指派プラチナ的面部Mesh過去,再將原本模型作者給每一個欄位的設定抄過去即可。

media

EyeLook -> Eyes -> Transforms

眼睛的骨骼。Lapwing的頭被刪去了故這裏現在爲空,指派プラチナ骨骼層的對應骨骼即可。

EyeLook -> Eyes -> Eyelids -> Eyelids Mesh

用以控制眨眼相關的面部Mesh。Lapwing的頭被刪去了故這裏現在爲空。指派プラチナ的面部Mesh過去。再將原本模型作者給每一個欄位的設定抄過去即可。

Playable Layers

這一部分的準則是:身體部分的Controller維持原樣,Controll被預期管理頭部相關的時候,把Controller換成頭部的相關Controller。

先看一下プラチナ和Lapwing各自對模型採用什麼FX設定:

media

media

筆者用的是Lapwing的身體,所以Gesture,Additive,Base還有下面的IKPose欄位保持不動,這些都是和身體相關的Controller。FX欄位換成プラチナ的FX Controller,因爲只有這樣子才能驅動頭部做出對應的表情。

點開プラチナ的FX層會發現作者額外做了一個Blazer_ON/OFF的控制西裝外套的layer:

media

這個是歸屬原本プラチナ衣裝控制的部分,現在在新模型中不適用,故理應刪去。

Expressions

菜單相關,不知道爲什麼叫Expressions。

原本Lapwing菜單內關於表情相關的設定是不會生效的,因爲其管理的頭部部分已經被換下了。這裏需要指派プラチナ的EX_Menu和EX_Param。同樣,裏面有一些涉及衣裝的參數和菜單需要刪掉。

media

media

加衣服

做完這些,就已經算是完成了接頭。現在應該可以將適配於Lapwing的衣裝套用上去了。

套用後的效果如下:

media


如無特殊說明,所有內容採用 CC BY 4.0 協議共享