リンリン 2024/02/11 02:17

着せ替えシステムと牛柄ビキニ

着せ替えシステム

シンプルな着せ替えシステムを作ってみました。これで着せ放題に脱がし放題DA!!!

着せ替え処理の主な手順は:
①プレイヤーの子オブジェクトとしてコスチュームを生成
②コスチュームのボーンをプレイヤーのボーンに統合
③揺れを制限したいボーンをDynamicBoneのExclusionsに追加

詳しい内容と躓いたところについて解説します。

⓪下準備:コスチュームデータベースの作成

コスチュームを管理するためのデータベースを作成しました。

装着する部位(Type)で種類分けして、コスチュームのプレハブ(Costume)、生成したオブジェクト全部に追加する名前(Suffix)、コスチュームのアーマチュアをプレイヤーのアーマチュアに追加する場所(MergeTarget)などが割り当てられるようにしました。
ちなみにコスチュームが割り当てられなければ「無」を装着することになります。つまり裸です。

①プレイヤーの子オブジェクトとしてコスチュームを生成

これだけです。はい。

②コスチュームのボーンをプレイヤーのボーンに統合

生成されたコスチュームのボーンをプレイヤーの同名ボーンの下にそれぞれ配置します。

ボーン同士の名前をどう照合すればいいのか分からずめちゃくちゃ苦戦しました...
最後にたどり着いた方法は、プレイヤーのボーンをすべて名前とTransformでリスト化してそれと照合することでした。

③揺れを制限したいボーンをDynamicBoneのExclusionsに追加

おっぱい、ケツなど揺れをプレイヤーのボーンに同期するボーンをDynamicBoneのExclusionsに追加します。

ここで問題発生。生成されたコスチュームを削除すると各ボーンのExclusionsとのリンクが切れてしまって、そのせいで着せ替える度にMissing項目がどんどん溜まっていきます。

一応この状態でも動いてはくれましたが...怖いので削除されたコスチュームはExclusionsから除外されるようにしました。

牛柄ビキニ

せっかくなので自作してみました。

前回のように本体からメッシュを切り抜く方法ではどうしてもキレイになれず、シュリンクラップも上手くいかなかったので、型を作ってから合わせる方法にしました。
ブラの場合はこのようなパラシュートみたいなものを作ってからおっぱいの形に合わせて変形していきます。

結びの作り方は、こちらの動画を参考にしました。
【作業配信】キャラクター作り♯008(蝶々結び)【blender】
牛柄の作り方はこちらの動画を参考にしました。
【乳牛石鹸】🔰初心者 Blender M01-106

次回

そろそろアニメーション作りに入ろうと思います。
その前にまずは水着を1つの塊にしてその塊を動かせる方法を研究します。勘の良い方はお気づきだと思いますが、詳しくはまた今度に。それでは...

この記事が良かったらチップを贈って支援しましょう!

チップを贈るにはユーザー登録が必要です。チップについてはこちら

記事のタグから探す

月別アーカイブ

限定特典から探す

記事を検索