Amazonで商品を見るセール会場へ

【Live2D】バストアップから全身へモデルを拡張する方法

2日で作成したLive2DとFaceRig用のモデル「ねむいねこ」を、バストアップから全身モデルへ拡張しました。

その作業手順と注意点の備忘録です。

ということで、ねむいねこを全身バージョンに。
相変わらずリープモーションの動かし方が難しい…
Live2D + FaceRig + LeapMotion pic.twitter.com/nqlwMKLW6Q

— すいみん@CGメソッド (@cg_method) 2019年4月30日
目次

デザイン

服装は少し悩みましたが、無難なデザインにまとめました。

手を真っ直ぐに描きすぎたのが反省点です。

Aスタンス(すしざんまいのような、リラックスしたポーズ)で少し肘を曲げて描くべきでした。

全身VER作るよ!
ちゃんと作り切る。 https://t.co/jAZxuE0jmb

— すいみん@CGメソッド (@cg_method) 2019年4月29日

イラストデータ

サイズは幅2048×高さ3072pxから幅3072×高さ8192pxにカンバスを拡大して加筆しました。

カンバスサイズを拡大して加筆したイラストデータ。
変更したサイズのPSDデータをそのまま読み込んだ際にパーツの位置がずれる様子。

Live2Dへのインポートデータに関する注意点

既存のバストアップLive2Dデータに体のパーツを追加してモデリングを進める予定でしたが、そのままLive2Dへインポートするとパーツの位置がずれることがわかりました。

原因を検証したところ、最初にインポートしたPSDサイズから変更するとNGという仕様上の注意点がありました。

たとえLive2DとPSDのカンバスサイズと配置を完全に一致させても、初回作成時のサイズ(幅2048×高さ3072px)から変わると位置がずれてしまうようです。

。

。

そのため、カンバスサイズを元の幅2048×高さ3072pxに戻してからLive2DへPSDを再インポートします。

カンバスサイズを元の幅2048×高さ3072pxに戻して再インポートする手順。

Live2Dのデータ整理TIPS

プロジェクトウィンドウを開いて不要なPSDリンクなどを整理する画面。

「ウィンドウ」>「プロジェクト」を開くとデータ構造を確認できます。

不要になった古いPSDリンクなどはここから削除して整理できます。

Live2Dモデリング

階層構造を追加

位置ずれなくPSDをインポートできたら、パーツの階層構造を構築します。

パーツをインポートした後に構築する階層構造の画面。
  1. 上半身と下半身に構造を分ける
  2. 手と足の関節に回転デフォーマを仕込む
手と足の関節に回転デフォーマを仕込んだ構造の画面。

手首にも回転デフォーマを配置するのが理想ですが、必要になった段階で追加します。

既存パラメータの修正

デフォーマが旧バストアップの範囲に設定されているため、修正が必要なパラメータは以下の4種類です。

  • 角度X・Y
  • 体の回転Z
  • 呼吸

Ctrl押しながらデフォーマを選択すると青色になる操作でデフォーマのサイズのみを調整することも可能です。

ただし、今回は既存のデフォーマを削除して再作成したほうが早かったため、作り直しました。

追加パラメータ

モデルに追加で作成するパラメータの一覧や設定画面。

下記のパラメータを追加で作成します。

片側のみ作成してから動きの反転を適用すると作業工数を削減できます。

腕のつなぎ目は、手作業でメッシュの頂点を調整して自然につなぎます。

  • 腕
  • 手
  • アイドル(アイドリングアニメーション用パラメーター)
手作業で頂点を調整した腕のつなぎ目や追加パラメータの設定画面。

アイドリングアニメーション

足の重心移動を追加した全身モデルのアイドリングアニメーション。

全身モデルになると呼吸の動きだけでは変化がわかりにくく、足が固定されていると不自然に見えるため、足の重心を移動させるアニメーションを追加しました。

アニメーション作成後、「ファイル」>「組込み用ファイル書き出し」>「モーションファイル書き出し」から「idle.motion3.json」を書き出します。

FaceRigのモデルデータ内にあるmotionsフォルダに格納します。

FaceRig設定

cc_neko.cfgの設定内容です。

set_special_pose_param neko 'PARAM_CHEEK' 0 1 1
set_special_pose_param neko 'PARAM_TRUST' 0 1 2
set_special_pose_param neko 'PARAM_SUPRISE' 0 1 3
set_special_pose_param neko 'PARAM_ANGER' 0 1 4
set_special_pose_param neko 'PARAM_ANTICIPATION' 0 1 5
set_special_pose_param neko 'PARAM_DISGUST' 0 1 6
set_special_pose_param neko 'PARAM_FEAR' 0 1 7
set_special_pose_param neko 'PARAM_SADNESS' 0 1 8
set_arm_l_param neko 'PARAM_ARM_L' -10 10 -10
set_arm_r_param neko 'PARAM_ARM_R' -10 10 -10
set_hand_l_param neko 'PARAM_HAND_L' -10 10 -10
set_hand_r_param neko 'PARAM_HAND_R' -10 10 -10
set_cam_pos neko 0.0 0.0 4.5
set_idle_anim neko 'idle'
cubism30_set_gravity neko 0 -1
cubism30_enable_wind neko true
cubism30_set_wind_optons neko 0 0 0
設定の詳細は下記の記事を参考にしてください。

FaceRigで動かしてみる

FaceRigにLeap Motion(手の動きをトラッキングするデバイス)を連携させ、腕をトラッキングして動かします。

あとはOBSでFaceRigの映像を取り込み、背景画像などを配置して配信・録画のセッティングを行えば完成です。

ということで、ねむいねこを全身バージョンに。
相変わらずリープモーションの動かし方が難しい…
Live2D + FaceRig + LeapMotion pic.twitter.com/nqlwMKLW6Q

— すいみん@CGメソッド (@cg_method) 2019年4月30日

バストアップから全身へモデルを拡張する方法まとめ

昨年の秋にイラストを描いてから保留にしていた全身バージョンを、無事に実装できました。

手のモーション付けの検証用に早期に着手したかったモデルですが、今後の配信用や動作確認用としても活用していきます。

初心者向けのグルー機能解説記事もあわせて参考にしてください。

Live2Dでのモデル制作に関する記事は、ほかにも公開しています。

次に学ぶ・作業環境を選ぶ

学習を続けたい方や、作業環境を整えたい方は、目的に合うガイドをご覧ください。

VTuberのおすすめ書籍

配信PCの選び方

配信機材の優先度

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次