20cm以下のアバター作成方法(VRChat)

概要

通常VRChatでは高さが20cm以下のアバターを作成できない制限がある。
ここではこれを回避する手段を示す。

現象の詳細

肩の高さが20cm以下のアバターをビルドすると「This avatar is too short. The minimum is 20cm shoulder height.」というメッセージが表示され作成を制限される。

エラーメッセージ表示内容
エラーメッセージ

対応方法

高さの制限はSDK内の処理で行われるため、該当するチェック処理を変更することで制限解除を行う。
解除方法は VRCSdkControlPanelAvatarBuilder.cs 内にある 「if (shoulderPosition.y < 0.2f)」という部分を書き換える。

VRCSdkControlPanelAvatarBuilder.cs の格納pathは下記にある。※1
アバタープロジェクト+Packages\com.vrchat.base\Editor\VRCSDK\Dependencies\VRChat\ControlPanel\VRCSdkControlPanelAvatarBuilder.cs

変更については
if (shoulderPosition.y < 0.2f) を
if (shoulderPosition.y < 0.01f) 等へ書き換える。 
「shoulderPosition.y」が肩の高さを表し 0.2fが高さの制限値です。
単位はメートル(浮動小数点なのでf付き)なのでこの例では20cmから1cmの制限へ変更している。

※1 補足

変更対象のソースファイルは VRChat SDK のバージョンにより変わる場合がある。
VRCSdkControlPanelAvatarBuilder.cs 内に該当箇所が見当たらない場合は Packages ディレクトリ内のファイルより「shoulderPosition.y」を検索キーとして変更対象を探す。
体長を小さくするとIKの動作がおかしくなる場合がある。今のところ対応はメッシュのウェイトを切って固定するなどしかない。

この記事が気に入ったらサポートをしてみませんか?