Blenderでリアルアバター(VRM)を作ってみた
ちょっとリアルアバターを作る必要性があって、このブログを書いたとき以来、久しぶりに挑戦しました。
このときよりも簡単な方法を見つけましたので、備忘録として残します。
というか、このときも今回の方法をやることはできたようです。
とんだ遠まわりでした。
そういう遠回りの試行錯誤が学びになるのでしょうけど。
ということで、今回もおそらくもっと簡単な方法はあると思いますが、その点はご容赦ください。
今回の方法がすごいところは、簡単なのもですが、瞬きやリップシンク可能な顔のモデルも自動的に作ってくれるところです。
(今回のブログではそこまでやってませんが)
ただ、リアルすぎるので、不気味の壁問題はありますが。
完成品はこれ。

自分の環境
・Windows10
・Unity 2021.3.4f1
・blender 3.0.0
事前準備物
Unityで顔の3Dモデル作成ができるアセット
Avatar Maker
https://assetstore.unity.com/packages/tools/modeling/avatar-maker-pro-3d-avatar-from-a-single-selfie-134800
BlenderでVRMモデルを作成するためのアドオン
https://github.com/saturday06/VRM_Addon_for_Blender
Unity
Window > Package Manager > My Assets から
Avatar Maker をダウンロード&インポート
Window > Avatar Maker > Avatars
写真かWeb Camera を選択できる。
この写真を使うと
こうなった。
HairStyle を展開すると
髪型が選べる
吉川晃司を意識して
Prefab を作る。

新しく itseez3d_prefabs というフォルダができて、そこに FBXとテクスチャなどのPrefab のセットが作成された。

※なぜ直接FBXやOBJを作らないのかというと、なぜかテクスチャファイルが作られないので
ちなみに、
Window > Avatar Maker >
だと、口パクできる。
アニメーションファイルも作れます。
※なお、結構リアルで不気味の谷ギリギリで気持ち悪いと感じる場合は、リップシンク(口パク)なくてよければ、こちらのリンク先のサービスの1ヶ月のフリートライアルで頭のモデルを作成したらいいと思います。
https://avatarsdk.com/
blender
さっき作った顔のモデルFBXファイルをインポート
なんか、テクスチャがおかしい
こちらのツイートに助かりました。
ありがとうございました。
https://twitter.com/crane4545/status/1500800614263300096
アルファブレンドになってるからということです。

ここを不透明にしたら直りました。

着せたい服を持ってきます。
今回はこちらの3Dモデルを使用します。
https://www.turbosquid.com/ja/3d-models/businessman-rigged-3d-model-1926317
blenderにインポートしてもテクスチャーがついてない場合は
Shading タブから


カラー と ベースカラーを繋げ
ノードでテクスチャの画像を選んでください。

このノードの中のメタリックとかいじったら服の色合い・質感が変わります。

スーツの男の首を削除します。
顔のリグは一応残しておきます。
(どれが必要なのかよく分からんし。最終的にはいらなかったです)

首の隣におき
合体
オブジェクトモードで アーマチュアが見える状態で、カラダを非表示(アーマチュアが見えやすい)で、アーマチュアとモデルを選択した状態で Ctrl +P
「自動のウェイトで」
これで、頭がアーマチュアに関連付けされました。
なお「親がループしています」というエラーが出たら、
アーマチュア → オブジェクトの順で選択、
画面を右クリックしてでてくる 「オブジェクトコンテキストメニュー」で
ペアレント > 親子関係をクリア
ポーズモードで確認
ちゃんと頭がアーマチュアに連動してますね。


ちなみにアーマチュアの関連付けをせずにclusterにアップすると、首と胴体が離れたホラーになります。

ポーズモードで
Tポーズにします。
ちなみに、Tポーズにせずにclusterにアップロードしたらこうなります。

原点は足元に合わせてください。
原点より下だとアバターが埋まった状態で出現します。
最後に
camera と Light を削除して、
VRMにエキスポートします。
ボーンの割り当てが足りない場合は。このエラーがでるので、ちゃんと割り当てましょう。

あとは、clusterにアップロードするだけ。
できた。


リップシンク(口パク)とか表情とか瞬きとかやりたかったけど、それはまた今度。
以上です。
ad
- Tweet
-
-
この記事が気に入りましたら、ぜひTwitter、facebookボタンをお願いします。
ブログを書くモチベーションになります。よろしくお願いします。
ビットコイン投げ銭ウィジェット
関連記事
-
-
mocopiをUnityで使ってみた(Windows10)
ソニーのモバイルトラッカー「mocopi」をUnityで使ってみた。 その設定方法に苦労したので
-
-
Xcode7.3にアップグレードした後、Unityで作ったプロジェクトを開いた時に出たエラー「Unknown type name ‘__declspec’」の解決方法
Xcode7.3にアップグレードし、 Unity(5.2.0f3)で作ったプロジェク
-
-
バーチャル広島市の作り方(Blender + Unity + cluster)
cluster にこんなワールドをアップしてます。 バーチャル広島市です。 https://cl
-
-
Unity にメタマスクを実装するためにThirdweb を使ったときのNewtonsoftに関するエラー
私の環境 ・Windows 10 ・Unity 2021.3.4f1 エラーについて Uni
-
-
非エンジニアの私がエンジニアの祭典Developers Summit KANSAI(通称デブサミ関西)のLT枠に登壇しました
7月以降、バタバタしててブログを書けてなかったので、年末の今頃、今年を振り返って記録しています。
_edited-11.png)