素人がVTuberの3Dモデルつくってみた

# はじめに

はじめまして。
一般大学生の もふるね です。
Qiitaで初めて記事を書くのでお手柔らかにお願いします。

モデリングを始めて1週間でVTuberの3Dモデルの作成を開始しました。制作期間は２ヶ月です。
最終目標は、3Dモデルを作り、VRMファイルにすること、VRChatで使えるようにすることです。
今回作るものは二次創作物になります。

使用ソフト
・Blender 2.93
・Unity 2019.4.31f1


# 目次

・誰を作ったの？
・3Dモデル制作
・各種プラットフォーム対応
・まとめ・反響


# 誰を作ったの？

よくぞ聞いてくれました！
今回作ったのは・・・お歌うまうま高音たかたか身長ちっちゃ動きわちゃわちゃ系個人VTuberの

「　**[ころねぽち](https://www.youtube.com/@pochikorone)**　」ちゃんです！

<img width="200" alt="ころねぽち_キービジュアル_web.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3518924/ff9fbf13-dcd2-fab6-30bd-642bcfb6820d.jpeg">
　　　
<img width="300" alt="みにぽみ01.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3518924/1e6d80cb-cc07-2b1e-bd4b-200de88137cb.jpeg">

※左がキービジュ画像、右がころねぽちちゃんの描いたSDキャラ絵(通称：ミニぽみちゃん)

モデリング初心者でもゆるキャラなら作れるはず！という考えで、右の画像のミニぽみちゃんを作ってみました。


# 3Dモデル制作

流れは「モデリング→テクスチャ→ボーン→ウェイト→エクスポート」の順で行いました。
![minipomi-matome.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3518924/02546511-45b9-08c3-64e2-54893c041984.jpeg)


## モデリング

特に苦労したのは髪のモデリングでした。髪の作り方は以下の通り
　前髪＆後ろ髪：平面+厚み付けモディファイヤ
　横髪　　　　：四角柱+細分化モディファイヤ
　ころね部分　：ベジエ曲線

参考にした動画：

https://www.youtube.com/watch?v=kPFWnGHyRO8


## テクスチャ

UV展開した部位を色ごとに分け、まとめて塗りました。
その後、リボンなどの細かい装飾をしたい部位以外のオブジェクトを非表示にして、TexturePaintで色を塗りました。
<img width="600" alt="minipomi11.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3518924/9a3233ba-be70-2846-6f06-fffcb641351a.png">



## ボーン

ボーンとは人体でいうところの骨であり、これがないとモデルに動きを付けれません。
人型のモデルに必要な骨格、髪、ケモミミ、スカートのそれぞれにボーンを入れました。
このときモデルが左右対称なので、ボーンも左右対称となるように配置しました。


## ウェイト

ウェイトとはボーンの動きにどれくらいモデルがついてくるかのパラメータです。
初めに自動ウェイトを適用して、ボーンを動かして違和感がある部分(顔の動きに腕がついてくるなど)を修正していきます。
ここでも左右対称を意識してウェイトを設定していきます。

参考にしたサイト：

https://note.com/info_/n/ne4dbaa1cba6d


## エクスポート

最後に、作成した3DモデルをFBXファイルとしてエクスポートします。
エクスポートの設定は以下の通り
　内容>オブジェクトタイプ　　　　 ：アーマチュア・メッシュをオン
　トランスフォーム>スケールを適用 ：すべてFBX
　アーマチュア　　　　　　　　　　：リーフボーン追加をオフ


# 各種プラットフォーム対応

| 手法 | 対応プラットフォーム| 
|:-----------:|:------------:|
| VRM | cluster, Virtual Cast |
| VRChat Avatar SDK | VRChat |

先程作ったFBXファイルをUnityに持ち込みます。
FBXファイルをHumanoidモデルに設定して、ボーンの確認をします。
四肢に適切なボーンが割り振られていることを確認したら次に進みます。


## VRM

VRMとは、VRアプリケーション向けの3Dモデルデータを扱うためのファイルフォーマットで、人型モデルのみに対応しています。
VRMファイルは、日本産バーチャルSNSサービスであるcluster、VRライブ・コミュニケーションサービスであるVirtual Castに対応しています。


### 手順

[UniVRM](https://github.com/vrm-c/UniVRM/releases)をインポートします。
VRMでは使えるシェーダーが限られているので、今回はVRM/MToonを使いました。
VRM First Personで目線を設定します。
VRM Spring Bone Colliderで揺れ物の設定をします。髪、ケモミミ、尻尾、スカートの揺れる度合いを調整します。
最後に、情報やライセンス情報を設定してエクスポートします。


## VRChat Avatar SDK

VRChatとは、バーチャルSNSサービスです。Unityを用いてアバターやワールドをアップロードし、人々と交流することができます。
VRChat Avatar SDKを用いると、VRChatにアバターをアップロードすることができます。


### 手順

[VRChat Avatar SDK](https://vrchat.com/home/download)をインポートします。
シェーダーは[lilToon](https://booth.pm/ja/items/3087170)を使いました。
Sceneに配置したモデルにAdd ComponentでVRC Avatar Descriptorを追加します。
VRC Avatar Descriptor>viewで目線を設定します。
VRC Phys Boneで揺れ物の設定をします。髪、ケモミミ、尻尾、スカートの揺れる度合いを調整します。
VRC Phys Bone>Grab&Pose>Allow Grabbingをオンにすると、アバター自体を掴むことができるように設定ができるので、しっぽを掴んで伸ばせるようにしました。
最後にVRChat SDKでVRChatにアップロードします。

<img width="500" alt="MinipomiInVRChat.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3518924/55311343-6cdd-4ef9-b0e9-eaf2f45a8e99.png">

参考にしたサイト：

https://inplanaria.hatenablog.com/entry/2022/08/21/222313


# まとめ・反響


## まとめ
1. 3DモデルをBlenderで作り、FBXファイルとしてエクスポートする
2. UnityにFBXファイルを持ち込む
2.1. [UniVRM](https://github.com/vrm-c/UniVRM/releases)を用いてVRMファイルにする
2.2. [VRChat Avatar SDK](https://vrchat.com/home/download)を用いてVRChatにアップロードする


## 反響

モデリングを始めて日が浅かったため、人型モデルを作るのは簡単なことではありませんでした。
モチベーションを維持できたのは、推しへの思いを創作の推進力にできたからです。
進捗をツイッターで呟いたところ、ころねぽちちゃんに見つかりました。

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">キ&quot;ャ&quot;ワ&quot;ッ&quot;ッ&quot;ッ&quot;...........！？？！？！？？！？！💓💓💓 <a href="https://t.co/b8izRYVU5s">https://t.co/b8izRYVU5s</a></p>&mdash; ころねぽち🧀🐭 (@virtualcat_poch) <a href="https://twitter.com/virtualcat_poch/status/1606221213088579584?ref_src=twsrc%5Etfw">December 23, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> 

**うおぉぉぉ！嬉しいっっっっ！！！！！モチベ爆上げだぁぁぁ！！**

完成したモデルを公開すると、生放送やショート動画で使ってもらえました。

<iframe width="560" height="315" src="https://www.youtube.com/embed/yWeeO-sWd20" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>

**自分の作った3Dモデルがぽみちゃんの動きをしている！！！かわいぃぃぃぃ！！！**

ころねぽちちゃんと仲良しのVTuberである、桃星愛花さん、眠居ふわりさん、おうまゆうさんに使ってもらえました。

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">ちびVでサンリオバーチャルフェスとみにぽみちゃんワールドに行ったよ！☺️💓みにぽみちゃんかわいすぎてみんなでめちゃはしゃぎ＆ｹﾞﾗ笑いをしました🌷<br><br>めちゃきゃわわみにぽみちゃん制作🙏：もふるねさん（<a href="https://twitter.com/mofurune_k?ref_src=twsrc%5Etfw">@mofurune_k</a>）<a href="https://twitter.com/hashtag/%E3%82%B5%E3%83%B3%E3%83%AA%E3%82%AAVfes?src=hash&amp;ref_src=twsrc%5Etfw">#サンリオVfes</a> <a href="https://twitter.com/hashtag/%E3%81%A1%E3%81%A3%E3%81%A1%E3%82%83%E3%81%84V%E3%82%AF%E3%83%A9%E3%83%96?src=hash&amp;ref_src=twsrc%5Etfw">#ちっちゃいVクラブ</a> <a href="https://t.co/LZnh5NbE8X">pic.twitter.com/LZnh5NbE8X</a></p>&mdash; ころねぽち🧀🐭 (@virtualcat_poch) <a href="https://twitter.com/virtualcat_poch/status/1616467526564839425?ref_src=twsrc%5Etfw">January 20, 2023</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> 

**ミニぽみちゃんがいっぱい！！！可愛すぎるっっっ！！！**
ファン冥利に尽きます。　**𝕡𝕠𝕞𝕚 𝔹𝕚𝕘𝕃𝕠𝕧𝕖♥**
ここで得た素晴らしい成功体験により、3Dモデリングにハマりました。Blender楽しいね！

その後、ホロライブCTOの福田一行さんが登壇するイベントで、私のこの経験を発表しました。
<img width="200" alt="holo.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3518924/dd4725f5-75c5-43ae-f2a6-fb30293ba63d.jpeg">
お願いしてサインもらっちゃった!

初心者だからと気負いすることなく、様々なことに挑戦するのは良いことだと感じました。
これからもずっと、創作を続けていきます。


作ったモデルはBoothにて公開しています。

https://mofurune.booth.pm/items/4493061