バーチャル3Dクリエイター神部まゆみです(*^-^*)
この記事はblenderでソファの作り方を模索して作ってみた備忘録の続きです。
前回の記事はこちら。
使用したバージョンはunity2022.3.22、VRChat SDK3.8.2です。
あとやること
とりあえずモデリングはできてる。あと簡単なマテリアル設定だけしておいた。


あとは、
- 向きを揃えてエクスポートする
- unityでマテリアル設定する
- VRChatで座れるようにする
- VRChatにアップロードする
このくらいかな。
向きを揃えてエクスポートする
そのままunityに持っていくとX軸が-89.98になってしまうので調整しとこうかな。
まぁやらなくても配置はできるけどね(;^_^A
オブジェクトモードでAキーを押して全選択、「全トランスフォーム」を適用しておく。


これね。


移動させやすいようにエンプティを親にしておく
これを先にやっておく。
ペアレントするから、邪魔なカメラとライトは削除しておく。


エンプティを追加する。


エンプティ以外のオブジェクトをShift+左クリックで選択してから、最後にエンプティを選択する。
順番間違うと別のオブジェクトが親になってしまうので注意。


この状態で オブジェクト ⇒ ペアレント ⇒ 空のグループで を選択すればOK。


これね。


これで親のエンプティを動かすと子が追従してついてくるので管理しやすい。


エンプティの名前は適当にsofaとかに変えておきます。


X軸を90度回転させておく
エンプティを選択して R X 90 でX軸を90度回転させておく。


オブジェクトを全て選択してTABキーで編集モードに、Aキーですべて選択して R X -90 で戻し、位置を調整する。


オブジェクト的には親のエンプティだけX軸90度回転になってて子はX軸回転0だけど、このまま回転は適用せずにエクスポートします。




すべてFBXでエクスポートする
FBXエクスポートします。


アーマチュアはないからとりあえずメッシュだけ選択して、「すべてFBX」でエクスポートします。


すべてFBXを選ばないと、unityに持って行った時にトランスフォーム拡大100倍されてしまうので、子オブジェクトに何か置いた時に巨大になる不具合が出てしまう。
unityに持って行ってマテリアル設定する
とりあえずunityに持って行ってインポートします。
アセットフォルダにD&DすればOK。


ちょっと小さかったかな?サイズ調整する
配置してみたけど少し小さかったかな?(;^_^A


まぁ適当にサイズを調整します。1.3倍くらいにしたらちょうどいいかな?まぁ圧迫感が出るので適度に…。


テクスチャ貼ったりマテリアル設定する
まぁ別にこれでもいいけど…。布地のテクスチャとか使えればいい感じになるかな?
CC0ライセンスで自由に使えるPoly Havenさんのテクスチャを借ります。




このデニムの感じのと木のやつを借りてみようかな。








おお、なかなか良い感じ(*^-^*)


検索したらデニムのソファっていうのもあるらしい…じゃあこれでいいか。

布っぽいテクスチャを作って使うのも良いかもしれない
こちらの先輩のページの通りにやったらGIMPで簡単に布テクスチャが作れたので、こういうの使うのも良いかも。




まぁソファも色々な生地があるから作りたい質感にもよるけど。
調べると自分でも結構テクスチャ作れるっぽいので、権利関係がめんどくさいなら自分で作ってみるのも良いかもしれない。
追記:fablicで検索したら他にも結構あった
clothで検索したら少ししか出なかったけど、fablicで検索したら結構出ました。
まぁ数はそんなにないけど(;^_^A
VRChatで座れるようにする
これはVRChatワールドSDKに椅子のサンプルがあったから、それを使えばいけるかな。
VRC Stationコンポーネントを使う
サンプルchairのコンポーネントのVRC Stationを使えば行けそう。


あとUdon Behaviorコンポーネントを追加して、サンプルchairのStationGraphとかいうやつを使わせてもらいます。


SeatとExitの位置を変える
しかしこれまんま同じ設定でやるとワープしてしまった。
どうやらこれは厳密には、SeatとExitのトランスフォーム位置に強制的にワープさせる機能っぽい?
ソファの子に空のオブジェクトを追加して、seatとexit用に使います。


ソファの位置に持ってきて指定すればOK。
↓はseatじゃなくてsitになってるけど、名前は別に何でもいいです。




このソファは席が二つあるので、もう一つにも設定します。


sitとexitの高さ(Y軸)は0のほうがいいかも
0にしないと浮いてしまった(;^_^A


しかしモデルによるかな?
今のところ特に問題ないから大丈夫だと思う。
VRChatにアップロードする
おお、いい感じに動いたでござるぞ( *´艸`)


これsitとexitの向きがおかしいと変な方向を向いてしまったので、おかしかったら回転で調整したほうがいいかも。


おわりに
結構簡単にできて良かった。
こうやってぼちぼち家具とかを追加していこうかな。
次は小物系を作っていくかな…。
できればShap-Eでモデリングだけやってもらって、テクスチャとかマテリアル設定を自分でやれれば便利そうだけど。
工業製品系は大した手間じゃないから自力で作ったほうが形がきれいになって良いと思うけど、有機物系は結構使えるかもしれない。
まぁもう少しいじってみます(*^-^*)