トラブルシューティング
Avatar Setupにメッシュが出ない
- 「アバター」にVRC Avatar Descriptorを持つ正しいアバターが入っているか確認します。
- 対象メッシュにlilToonのファー用マテリアルが割り当てられているか確認します。
- マテリアルを変更した後は「再検出」を押します。
- lilToon Multiを使っている場合は通常のファー用描画方式へ変更します。
作成ボタンを押せない
ウィンドウの警告内容を確認します。対象アバター・メッシュの選択、Modular AvatarとNDMFの導入、編集モードであることを確かめてください。保存先はAssets内を選びます。
生成後に見た目が重なる
元アバターと生成されたアバターが同じ位置にある場合があります。元アバターを非アクティブにし、生成されたアバター名 ContactFurだけを表示してください。
Unityのプレビューで反応しない
- 編集モードであることを確認します。
- 「ファーのRenderer」が生成後のアバターのものか確認します。
- Senderにシーン上のTransformを指定し、「プレビュー開始」を押します。
- Senderをファーの表面へ近づけます。中心点がモデルから遠くないか、Sceneビューを拡大して確認します。
- マテリアルの「接触ファーを有効にする」がオンか、各効果が有効か、強さがどう設定されているかを確認します。
- 確認したい部分がマスクで反応しない範囲に指定されていないか確認します。「他人」と「自分」を切り替えると、自分用マスクの影響を切り分けられます。
通常の毛並み自体が表示されない場合は、まずlilToon側のファー設定と依存アセットを確認してください。
Unityでは動くがVRChatでは反応しない
Unityプレビューで毛が動いても、VRChat上で手に反応するにはReceiverの設定が必要です。次の項目を確認してください。
| 確認箇所 | 見る項目 |
|---|---|
| SDKとクライアント | Material Contactsに対応しているか |
| Receiver Type | Proximityか |
| 接触変形 | Write to Materials / Write to Shadersがオンか |
| Target Renderers | ファーがあるRendererを指定しているか |
| Shader Parameter Override | 他人用Fur、自分用FurSelfか。大文字小文字も確認 |
| Allow Self / Allow Others | 接触元の設定が正しいか |
| Collision Tags | 触れる側のSenderと一致しているか |
| Receiverの範囲 | ファー全体と毛先の周囲を覆っているか |
| Expression Menu | ContactFurがオンか |
同じRendererに対して、同じ接触元のReceiverを重複して設定していないかも確認してください。
自分の手が反応し続ける
手の周囲を自分用マスクで自己接触の対象から除外してください。自動セットアップで「手のマスクを使用する」をオンにするか、生成済みのBody Mask 0で球体を調整します。球体や姿勢を変えた後はマスクを再生成します。
マスクが狙った場所と違う
生成時の姿勢、基準Transform、中心オフセットを確認します。同じテクスチャ領域を使う部位には同じマスクが効くため、片方だけ反応を変えることはできません。細かい範囲を指定するにはマスクの解像度を上げます。毛の変形の細かさはメッシュの頂点数にも左右されます。
メニューが出ない・初期状態が違う
Modular AvatarとNDMFを導入し、ContactFur Toggleがアバター内に一つだけあることを確認します。メニューはビルド時に追加されます。
「状態を保存」がオンの場合、以前の状態を引き継ぎます。「初期状態で有効」は保存状態がないときの初期値です。詳しくはメニューのオン・オフを参照してください。