VRoidをMMDで躍らせたかった

2019-01-02 Toybox Comment : 0

新年早々にVRoidをMMDに変換してみたくて弄ってみました。
主に側近Q様の記事を拝見しながら作業させて頂きました、詳しい解説をして下さってありがとうございました!
例のごとく失敗や不明点も含めて忘れないようにメモを取っておこうと思います。

使ったもの
・Unity 2018.3.0f2
・UniVRM-0.46c_5c7e
・VRMtoPMXExporter v0.5
・PMXeditor

私は最初にUnityを起動して、UniVRMとVRMtoPMXをインポートしました。
VRoidからエクスポートしたVRMファイルをUnityのAssetsにドラッグ&ドロップしてインポートすると、自動的にPrefabファイルとあと4種類くらい色々と入ったフォルダを作ってくれます。
そうしたら出来上がったprefabファイルをHierarchyにドラッグ&ドロップしてScene上に表示させます。
Hierarchy上にドラッグ&ドロップする理由は、xyzの各種座標が0からずれてはいけないからだそうです。

そこからがVRMtoPMXの出番です!
PMXExproterフォルダに入っている同名のC#ファイルを先程Hierarchy上に置いたモデルにくっつけます。

Inspectorのところに「PMX Exporter」というのができるので、歯車のマークを押します。

一番下(?)にExportとあるので、そこを押したらPMXが完成するまでしばらく待ちます。
PMXファイルが出来上がったらいよいよPMXeditorで開ける、とワクワクしながら開いて見ましたが、

PMXeditorで開いてみると金髪が白髪になっておりました……ここで躓いている人を見かけることはないのに、なぜでしょう……?
試しにUnityの方で「Create_EX_Texture」という部分にチェックを入れてみました。

そうしたら透過部分にエッジが出てしまう以外は元の色で表示されるようになりました!

ここでMMDにMMEを導入してVRMtoPMXExporterに同梱されている「mtlike」を使うようです。
Unitypackageになっているので最初は気付きませんでしたが、mtlike.fxというMMD用のエフェクトファイルだったんですね。

問題はなぜか横のほうの髪の毛が荒ぶってしまうことです……。

とりあえず固定点と衝突半径を弄ったら見た目には直りました!
これでようやくpmxファイルとしてMMDに取り込むことができました……!
まだ躍らせてはいないというか、踊っている動画って載せて大丈夫なんですかね?
やはり制作元の方に一度お伺いしたほうがいいのでしょうか。

ヒルデとこのの2人は洋服が難しいので画力のない私には描くのが大変そうですねぇ……!
でもここまで来たらちょっと衣装をアレンジしてでも作りたいような気がします!

VRoidとVワールドが面白い

2018-12-25 Toybox Comment : 0

今日はクリスマスですね!
今回はVRoidスタッフさんが素敵なクリスマスプレゼントを下さったので色々弄っていました!

こんな感じでデフォルトで入っているワンピースをちょこちょこと改変しながらお洋服作ってます……!
丁度メッシュの切れ目にくる部分を作るのが難しくて、世の絵師さん達のすごさを実感しました。
エステルの冬服だと思えばあの子は簡素な白ワンピがデフォなのでこれで完成と言えなくもないけど、皺も自分で描き直したほうがいいのでしょうか……?
ちなみに元のテクスチャより肌の色を薄くして、服のテクスチャもピンクを基調にした白に見えるよういじっています。
なのでひそかに下着の色も「同じ白色」になるようこだわりました!

大体の身長差が分かるよう同じ場所で読み込んだ画像です。
男の子のモデルが作れるようになったのでジョシュアも作ってみたのですが、立体になるとどの程度髪が跳ねているのか難しいものがあります。
ほとんど落ち着いた髪をイメージしているのですが……。
髪の毛の長い女の子は当たり判定で悩みますが、メッシュを作るのは短髪の方が難しい気もしますね。

リアの髪の毛もガイドの形をなんとか無理矢理ウェーブさせてプロシージャルグループにすることでイラストに近い髪形を再現することができるようになりました。
巻き髪とかどうやって作っていらっしゃるんでしょう?
他の方々が芸術的過ぎて感動しかありません……。

ここまでお付き合い下さってありがとうございました!
特にジョシュアはデフォルト色が強いのでまつ毛や眉毛も直したいし、みんなのお洋服も弄りたいですね!

VRoidでクリエちゃんもどきを作ってみた

2018-12-15 others Comment : 0

先日Twitterに上げたものなのですが、いつもお世話になっております秋葉原クリエイティ部のクリエちゃんっぽい子を作ってみました!

VRoidでワンピースのテクスチャを描き替えて作ったので素輪先生のお描き下さったクリエちゃんとはちょっと違う感じにはなってしまいますが……。
全然ちゃんとしたクリエちゃんじゃないなと思っているので敢えて自分では触れなかったのですが、部長からVtuberの話が上がってちょっぴり嬉しかったのでした!

Vワールドで記念撮影してみたりしましたよ!

「今日も一日、お疲れ様でした」

2018-12-12 Toybox Comment : 0

Vワールド内ではリップシンクも可能とのことなので、頑張ってアマレココの設定を見直してみました!
グラフ1(デバイス)のオーディオキャプチャデバイスのところを『*sample= 44100, bit=16, ch= 2』に設定したら音が入るように。
グラフ3(ライブ)のミキサーにチェックを入れてマイクを選択し、入力端子は選択しない。
PCの音の方も選択しないに設定。
これでマイクの音とPC内の音が一緒に入るようになりました……!

私の環境で再生前はPCだと一コマ目が表示されてるんですが、スマホからは真っ黒な画面しか見えないんですよね……。
当サイトをご覧になっている方がどのくらいいらっしゃるのかは分かりませんが、再生ボタンをクリックすると

こんなVワールドのめちゃくちゃ綺麗な背景と自作より何倍も可愛いVRoridのエステルが見られますので是非!
ついでにリップシンクのために録り下ろしたエステルの「今日も一日、お疲れ様でした」という音声が流れますのでそちらもよろしければ聞いてやって下さい。

そういえば前回の音声も「お疲れ様です」をチョイスした気がします(笑)

VRoidをVワールドに読み込んでみた

2018-12-11 Toybox Comment : 0

Vワールドをお借りしてみました!

まだベータ版だそうですが物凄い作り込みだったので感動してしまいました……!
私がエステル達を作っているうえで欲しかったのってこういう自分の子達が住んでいる世界なんですよね。
作者のNABY氏はこちらをUnityで作っていらっしゃるようですが、やっぱりゲーム作ったこともない私にこんな素晴らしい世界は難易度高いよなぁというのが正直な感想です。
喫茶店の一部屋くらい、というわけにはいかないだろうか……というかこの世界建築って項目があることがすごすぎます。

VRoidにボーンが追加されたので

2018-12-09 Toybox Comment : 0

さっそくボーンを入れてみました!
後髪のボーンが一本だけでちょっと雑だけど!
あと思いっきり腕に髪の毛が刺さってたのでちょっと髪を編集しました。
前のエステルよりも横髪がそれっぽくなった気がします。

これってやっぱり再生する前は画面が真っ黒なんですかね?
AviUtlでサムネイルを作る方法を調べたいところですね……。
動画は本当に難しいです……。

UnityでVRoidのエステルに喋らせてみた

2018-12-06 Toybox Comment : 0

VRoidで作ったモデルでも自作エステルと同じように喋れるのかどうか試してみましたよー!

音声を再生するにあたってはこちらの『Unityで音を再生する』を参考にさせて頂きました。
これで時間帯別に音声付きで喋らせることが出来るようになりました!
ありがとうございました……!

ただ、VRoid用に新規で作ったプロジェクトに自家製エステル用に作ったしたものと同じスクリプトをコピーしてアタッチしたらUnityのRaycast関連が上手く動かなくなってしまいました。
再生されるのは時間帯によって変化する1度きりのセリフだけ。
その後に出てくるはずのランダム表示ができなくなってしまいました。
ちなみにどんなものを作りたいと思っているのかは『ティラノビルダーで作ったゲーム(音量注意)』で把握して頂けると思うので、興味のある方はよろしければ是非遊んでやってください!

RayCastのエラー以外で今回苦労したのはアマレココでのウィンドウキャプチャーとAviUtlでの編集でしょうか(笑)
PC内の音が拾えなくて昨日四苦八苦していたのですが、実はいつもUSBで繋いでいるダイナミックマイクが邪魔をしていたようです。
今度からはUSBマイクを外してキャプチャーしましょう、というメモ書き。

AviUtlは動画の不要部分を少し削るのと.aviから.mp4に変換するために使いました。
以前からPC内で眠っていたx264guiExをお借りしてプラグイン出力しようとしたらエラーが出たと思ったけれど、一度「ビデオ圧縮」という項目の確認をしてOKを押したら出力に成功しました。
なぜ失敗、或いは成功したのか全く分かっていないという……。
でもこうして初めてmp4動画を人様にお披露目できて良かったです!

動画制作ってやっぱり難しそうですね……秋葉原クリエイティ部で動画制作して下さっている方々には感謝です。

VRoidをUnityに取り込んで背比べ

2018-12-03 Toybox Comment : 0

うちのVRoidで作ったエステル達にEthanさんと並んでもらいました。

VRoidには「身長を低く」という項目が0.00から1.00までありますが、どの数値でどのくらいの身長になるのか気になっていたのでやってみました。
エステルとヒルデが0.40、リアが0.35、このが最小の1.00になっています。
こうやって並べてみるとEthanさんは意外と身長が小さいのだなぁと思ってみたり。

それにしてもテクスチャ作るの難しいですね……!
パフスリーブは無理そうだったので冬服ということでスカートの裾だけでもフリルを再現したかったんですがちょっと無理でした(笑)
よく見るとヒルデとエステルの衣装の胸あたりには地味にレースが入っていたりします。
このはそもそも和ロリだからもっと描き直す必要がありますね……。

UnityのThirdPersonAnimatorControllerを使ってみた

2018-11-28 Toybox Comment : 0

またまたすいみん様の『【Unity】コードを書かずに15分でキャラが走り回り、ジャンプしてカメラも追従する方法』を拝見しながらならUniVRMでインポートしたモデルも動かせる気がしましたのでやってみました!
こういうのすぐに忘れてしまうので覚え書きです!

まずはAnimetorのControllerにThirdPersonAnimatorControllerを選んで、

途中でなにかポップアップした気がしましたがキャンセルしました。
その後結局どちらを先にしたのか覚えていませんが、ThirdPersonCharacterとThirdPersonUserConntrolをアタッチ。

ここまでだと空気椅子になってしまって今まで困っていたのですが、

ふとThirdPersonControllerの設定と照らし合わせればいいのではと思い立ち実践してみました。

なんとなくGround Check Distanceという項目が気になったのでEthanさんの0.3という数値に合わせてみたところ、足は見えませんが地に足がついたような気がする形に!

これで一応走り回ることができるようになりましたよ!

やっとThirdPersonAnimatorControllerが使えるようになったので一歩前進です……!

Unityちゃんモーションをお借りして動かしてみる

2018-11-28 Toybox Comment : 0

VRMファイルにLocomotionをアタッチしても何故か普通に歩かせことが出来ないのです……困った。
ゆらゆらと立ちっぱなしなので、なにか他の動作をしているところを見てみたい!

「VRoid Studio」で作った3Dモデルを「Unity」で動かしてみよう(モーション編)

ということで、こちらのサイトの手順通り作業させて頂いたところやっと別の動作をしてもらうことができました!
ありがとうございました!

伸びをするエステルも新鮮ですね……!
後でfbxファイルとしてインポートしたエステルはLocomotionで歩き回らせることに成功しました。
そういえばVRM形式のエステルにはRigをHumanoidに設定する項目が見当たらないけれど、歩かせられないことと関係があるのでしょうか。

ユニティちゃんライセンス

このコンテンツはユニティちゃんライセンス条項の元に提供されています