記事一覧
[VRM]Unityで高画質自撮り:既存モーション+物理演算ベイク
この記事では以下の事を取り扱います。Unityのバージョンは 2019.4.31f1
Unity Recorder を使った高画質png、透過png出力方法
物理演算結果のベイク(記録)方法
既存モーションからの Animation Clip の抽出方法
Timelineを使った、より便利な Animation Clip 制御方法
前書きVRMキャラクターをもっと凝ったアングルやモーショ
桔梗ちゃんの頭をUltimateKissMaちゃんに差し替えてみる(1)
keiichiisozaki さん製作の UltimateKissMa ちゃんをお迎え。アバターが二名になったので前から興味のあったアバターの頭挿げ替えをやってみます。具体的には桔梗ちゃんの体にKissMaちゃんの顔(首)を移植します
この改変の条件は襟がついているモデルであることです
Blenderは使いませんが、メッシュの一部削除と頂点位置の編集を伴います
なお今回はモデル製作の話なので、VR
Spring Bone無しのVRM出力しかできないときの対処法
KissMaちゃんの頭部を移植した桔梗ちゃん(以下改変モデル)は完成したものの VRM Converter for VRChat での変換ができませんでした。これではPhys Boneの変換がされず揺れ物が動きません
しかしUniVRM標準の Export to VRM 0.x での出力はできたので、自力で素体のほうから Spring Bone を移植して揺れ物が動作するようにします
Unityの
[VRChat][首交換]Vertex Tweakerで襟を修正する
BlendShapeBuilder 同梱の Vertex Tweaker を使ってUnity内でモデルの頂点を移動することができます。リンクは下記(サイト内の下の方に日本語の説明文があります)
使用しているUnityのバージョンは 2019.4.31f1 です
今回は「素体に別キャラの首をつけようとしたら、襟の横幅が狭くてはみ出てしまった」というケースで説明します
使用開始前にメッシュのバック
PhysCopyでfbx素体にPB移植
VRChat用アバターをBlenderでfbxから改変できれば大変便利ですが、ここで問題となってくるのがPhysBone(以下PB)。BoneといいつつUnity側の機能なのでfbxからインポートした場合PB設定は皆無になります
アバター改変の場合、非改変箇所のPBはできるだけ使いまわしたい。というわけで見つけた、せぃが君のおみせ屋さん製作の"PhysCopy"というツールを試してみました
Ph
デフォ桔梗ちゃんVRM化(シェーダー設定&出力)備忘録
最後にして、見た目に思いっきり影響するシェーダー関係を設定していきます。複雑なシステムなので長いですが、これが終われば完成版として出力するだけです
頬染めパーツを直すいきなり最大の難関から
前回から非常に目立っている頬染めパーツを直します。今まではUnity内で完結できましたが、今回は画像の透明度情報が関わってくるので画像編集ソフト(Photoshop)を使います。レイヤーが扱えて透過pngが作
デフォ桔梗ちゃんVRM化(表情設定)備忘録
揺れ物が終了したので、次に表情となる BlendshapeClip を設定していきます
VRChat用の表情を探してスクショする桔梗ちゃんはVRChat用に設定済みなので、表情ファイルが既に存在します。よってそれを探してVRMに移植します
数値のスクショを撮って手打ちするという非効率な方法なので、誰かほかに良い方法知ってたら教えてください
Assets → Kikyo → Animation
デフォ桔梗ちゃんVRM化(揺れ物詳細)備忘録
前回の調整で大きな破綻はなくなったので、Spring Boneの細かい値を詰めていきます。その方法として再生中(ゲームモード中)に設定した値を再生後も保持する方法も紹介します
PB桔梗ちゃんを再配置、カメラ移動揺れ方の参考にするために改変元となるPB版桔梗ちゃんを再配置し、VRM版と同じように Dance Animation FREE を適用します
PB版桔梗ちゃんを再びSceneに配置。座標
デフォ桔梗ちゃんVRM化(揺れ物破綻回避)備忘録
編集用VRM化した桔梗ちゃんの揺れ物(Spring Bone)が異常な挙動を示すので、それを修正していきます。細かい理屈は抜きで値を決め打ちして、まず破綻しなくなることだけを目指します
揺れ物のパラメータを詰めていくのは次回にします
大雑把なSpring Boneの破綻回避値を決め打ちして様子を見てみる
ヒエラルキーでVRMモデルの階層内にあるSecondaryを選ぶ
Root Bonesの
デフォ桔梗ちゃんVRM化(編集用VRM出力)備忘録
VRMの各種項目を設定するために、一旦Blendshapeを保持した編集用のVRMを出力する
ざっくりとしたUnityのウィンドウ解説も行う
Unityのウィンドウの解説ヒエラルキーウィンドウ
ヒエラルキー:組織の階層構造の意
Scene内、つまりゲーム世界内に配置されたモノの一覧とその階層構造を表示するウィンドウ。アバターのVRM変換や揺れ物の設定では、ヒエラルキーウィンドウ内のアバターに対
デフォ桔梗ちゃんVRM化(準備編)備忘録
アバター編集の練習として、まずはVRChat用アバターである桔梗ちゃんの完全デフォ状態のVRM化に挑戦してみる。最終的にはアバター改変も含めて、初心者にもわかりやすいVRChat→VRMのフローを作ることが目的
なお本記事はDynamicBoneには非対応です
準備編まず桔梗ちゃんをUnityに読み込み、VRMに変換するための下準備を行う。VRChat用、VRM用、桔梗ちゃん用にそれぞれに要求す
デフォ桔梗ちゃんVRM化(読み込み)備忘録
Unityプロジェクトを作り、必要なパッケージをインポートして編集準備を整える。.unitypackage ファイルはダブルクリックするだけで、勝手に起動中のUnityに対してインポートしてくれる。
Unityプロジェクトの作成
Unity Hubを起動
Projects→New Project
上側のメニューから2019.4.31f1を選択→3D→プロジェクト名を入力→Create pr