unityでシェイプキー(ブレンドシェイプ)がない時の対処法。blenderで作ったシェイプキーが消えた

unity シェイプキー ブレンドシェイプ ない Unity
※記事内に広告が含まれています。

バーチャル3Dクリエイター神部まゆみです(*^_^*)

この記事はunityでシェイプキー(ブレンドシェイプ)がない不具合に遭遇したので解決した備忘録です。

微妙に違う不具合だけど、unityでVRM1.0モデルのブレンドシェイプが動かないケースもあったので、その場合は↓を参照。

動作確認した最新の環境はblender4.2と4.5、unity2022.3.22とunity6000.0.46だけど、もっと前のバージョンでも発生していたのであまりバージョンは関係ないかもしれません。

●PRスペース●
■PR■

現在、3D建物系アセットが50%オフで買える Unityパブリッシャーセール をやってるみたいです(2025/10/02 23:59まで)。

Unity パブリッシャーセール 50%オフ

クーポンコード 3DFORGE2025 を使うと、↓3Dの洞窟を手軽に作れるCave Adventure Kitアセットがタダで貰えます(決済時にクーポンコード入力適用で0円に)。

無料アセットだけでも貰っておくと良いかも。

〇まゆみマート|BOOTH

BOOTHでVRoidテクスチャやVRChat向けオブジェクトなどを販売しています。いいねしてくれると励みになります(*^-^*)

不具合:blenderでシェイプキーを設定してunityに持っていったら、シェイプキー(ブレンドシェイプ)がない

↓これ親子関係なし、メッシュ一つだけのオブジェクトなんだけど、blenderで作ったシェイプキーがない…。

unity シェイプキー ブレンドシェイプ ない

blenderではちゃんとシェイプキーが設定してあって動くんだけどなぁ。

unity シェイプキー ブレンドシェイプ ない

というかスキンメッシュレンダラーがない

よく見たらスキンメッシュレンダラー自体がない…。

unity シェイプキー ブレンドシェイプ ない

unityでシェイプキーはどこにある?

blenderではシェイプキー、unityではブレンドシェイプという名前なのだけど、正常に設定してあればスキンメッシュレンダラーのところに表示される。

↓はVRoidモデルのFaceメッシュだけど、正常ならばスキンメッシュレンダラーのBlendShapesのところにblenderで作ったシェイプキーが表示されます。

unity シェイプキー ブレンドシェイプ ない

VRoidだとFaceはモデル名のプレハブ(↓画像だとMayumi)の下の階層にあります。たぶんどのモデルでも同じかな?

unity シェイプキー どこ

解決:勝手に追加されてたモディファイアを削除したらいけた

最初からあったのか不明だけど、↓勝手に追加されてたこの二つのモディファイアを削除したらいけた。

どちらか一方だけではダメで両方削除したらいけました。恐らく削除か適用をしておけば行けるのかな?たぶん。

unity シェイプキー ブレンドシェイプ ない

サブディビジョンサーフェスと…頂点グループ関連のモディファイアかな?頂点グループの整理をしていたから、元から指定されてた頂点グループが消えたのかもしれない。

これでunityに持っていったらちゃんと表示されました。

unity シェイプキー ブレンドシェイプ ない

そういえば、前も何度か同じような不具合に当たったことがあったような…?

その時もモディファイア削除して直ったことがあったっけな?

VRM関係のシェイプキーの場合、アドオンをバージョンアップすれば解決するかも

↓の記事でも書いたけど、以前VRoidモデルをblenderで編集してVRMエクスポート、その後unityに持っていったら、同じようにシェイプキーが全部なくなっていたことがあった。

でもその時はVRMのアドオンをバージョンアップしたら直ったので、VRM関係の場合はこれで直るかも。

VRMじゃなくても、blender関連のアドオンの不具合の可能性があるかもしれない。

アドオンのバージョンアップや、blenderのバージョンアップもしくはバージョンダウンで解決する可能性があるかも。

あとはVRMモデルの場合はUniVRMでUnityにインポートする場合が多いと思うけど、UniVRMのバージョンによる不具合もあるかな?

その場合も別のバージョンを入れてみると直る可能性があるかもしれません。

blenderでFBXエクスポートの場合:ジオメトリ ⇒ モディファイアーを適用 のチェックを外す

Umotion Proを使うためにVRMをFBXに変換する必要があったんだけど、FBXエクスポート時に↓ここのチェックを外さないとFaceメッシュに設定してあった表情シェイプキーがすべて消滅していたΣ(゚Д゚)

umotion pro 使い方 unity VRM fbx

「注:シェイプキーのエクスポートがおかしくなります」なんて物騒なことが書いてある割に、デフォルトでチェックがついているのはどうなんだ(^_^;)

これを外してエクスポートしたらちゃんとシェイプキーが使えました。

ここで躓く人多いかも?

しかし原因になる可能性の一つでしかないと思うので、別の要因だったらこれだけではダメかもしれません(^_^;)

おわりに

案外簡単に解決して良かった。

しかしこれ何度かなった覚えがあるし、原因は複数あるかもしれない。

まぁまた同じ不具合が出たら追記します(;^_^A

タイトルとURLをコピーしました