RuriSapphire
1206 words
6 minutes
Unity よくある質問(Avatar)
2024-04-15
更新

2024年9月5日

目次#

General#

レンダリング・ライティング#

アバターの衣装の明るさが違う#

Anchor Overrideを設定する

Avatar の Skinned Mesh Renderer (SMR) に Anchor Override という欄があります。

通常、アバターのオリジナルパーツではすでに何かが入っていますが、衣装ではnoneになっているときが多いです。

アバターのオリジナルパーツと同じのObject入れると完成です。

キメラアバターなども、すべてのSMRに同じAnchor Overrideが入っているように気おつけましょう。

アバターが白ではないライティング環境で変な色になる#

モノクロ化を設定する

liltoon のみ動作します

liltoonを利用する場合、ライティング設定の中に「ライティングモノクロ化」という選択肢があります。

もしその値が0になっている場合、0.5~1に設定すると受ける影響が減ります。(通常では0.5が好ましいです)

アバターがライティングが暗いときに真っ黒になる#

明るさ下限を設定する

シェーダーによってライティング設定で明るさ下限を設定することができます。

liltoonではライティング設定で明るさ下限を0.1以上にすると、アバターのライティングが改善されます。

アバターの服が一定の角度で見ると消える#

Boundsを正しく設定する

Boundsが正しく設定されていない可能性があります。Boundsとは、衣装などがレンダリングされる範囲のことです(白い線で囲まれます)。もしここの範囲を見ていないという判定になったら、モデルがレンダリングされなくなります。Skinned Mesh Renderer (SMR)のBoundsのExtentを全部大きくする(ここでは0.7)と修正されます。

場合によって、0.7で大きすぎたり小さすぎたりすることがあります。Extentのx, y, z全て白い箱線がアバターの高さより長くなるような数値にすることがポイントです。

FX・アニメーション#

アバターの表情がおかしくなる#

Write Defaults

今のバージョンでは、FXレイヤーでWrite Defaultオンとオフを混ぜると発生するバグです。もしアバター本体のFXがオンであればすべてのアニメーションのWrite Defaultをオンにし、オフであれば全部オフにしたほうが良いです。ただし、デフォルトがオンの場合Write Defaultをそのまま切ると正しく動作しませんので、別ガイドに従って操作してください。

Av3Managerの場所

Av3Managerのメニュー

ちなみにWrite Defaultsを確認するには便利なツールがあります。VCCでAvatar3Managerというツールをプロジェクトに導入し、アバターを上の欄にDrag&DropするとWrite Defaultsがオフなのか確認できます。同じAnimator Controller(例えばFX)のWrite Defaultsが全部同じにすると直ります。

MAで導入されるギミックのなかで、Write Default自動調整が適用されていない場合では同じような問題が起こり得るため、導入時にチェックする必要があります。

Av3Managerは他のAnimator ControllerのWrite DefaultsがFXに違っても警告が出ますがFXの中で全部同じにすれば十分です。

MMDワールドで表情が出ない#

シェープキーがない場合とWrite Defaultがオフである場合、Write Defaultが混ぜている場合があります。

シェープキーがない場合では、Blenderで追加するか、ツールで追加するのが一般的です。

おすすめなツールMMD表情設定ツール

Playable Layer Controll

この方法はToggleに関する基礎知識が必要です

Write Defaultがオフの場合では、FXレイヤーにFX_OFFのレイヤーをWeightが0のままで追加し、Defaultsの下に置きます。中に空きのアニメーション2つを入れ、そのアニメーションにVRC Playable Layer Controlを入れます。コンポーネントのLayerをFXにし、オレンジ色のアニメーション(デフォルト)でのGoal Weightを1に、もう一つを0にします。接続してToggleを作ったら、そのToggleをオンにすればMMDで表情が出るようになります。ただし、このレイヤーはFXを無効にするため、代わりにジェスチャーで表情が出なくなります。

ただし、SceneでAvatarの下の衣装が全部オンにしている場合などではカオスな状況になりますので、この方法を使う場合アップロード時では必ずMMDのときに不要なオブジェクト(ボーンとPBを含め)すべてオフにしてください。(MAをご利用の場合、ボーンをオンのままにしてください。

Write Defaultが混ぜている場合では、上の アバターの表情がおかしくなる にご参照ください。

Unity よくある質問(Avatar)
https://rurinya.com/posts/unityfaq/
Author
RuriSapphire
Published at
2024-04-15