シュリンクスタジオ - 衣装が指定するシュリンクを覆われ率で自動設定【VRChat 貫通対策】
상품 설명
「衣装の説明に『シュリンクシェイプキーを使ってください』と書いてあるけど、どれをいくつにすればいいの」
「Shrink_ が何十個もあって、1つずつ上げるのが面倒」
「着替えるたびにやり直している」
「うちの素体にはシュリンクが入っていない」
そんな要望を、服にどれだけ覆われているかを実測して自動で数値を入れることで解決します。
━━━ 覆われている割合を測って、数値を決めます ━━━
手作業だと「全部100」にしがちです。でも手首や足首のように衣装の縁にかかる部位まで100にすると、そこに段差が出ます。
このツールは部位ごとに「服にどれだけ覆われているか」を実際に測り、その割合で数値を決めます。
Felis で実測
Shrink_Hand 覆われ 100.0% → 100
Shrink_LowerLeg 覆われ 50.6% → 51
Shrink_UpperLeg 覆われ 45.8% → 46
全部100にしないことが、そのまま段差の出にくさになります。
━━━ 布へレイを飛ばして数えます ━━━
最近傍の頂点で判定してはいけません。セーターやワンピースは体から数cm浮いていて、頂点の探索半径から外れます。
開発中の実測では、その方式で「前腕95%に対して胸2.2%」というおかしな結果が出ました。布は面なので、法線のまわりに5本レイを飛ばして過半数で決めています。
━━━ シュリンクを持っていない素体には、骨から作ります ━━━
「上記アバターに関しましては指や手のシュリンクシェイプキーがありません」と書いている衣装があります。買った人はそこで詰まります。
このツールは Humanoid の骨から部位ごとのシュリンクを作ります。名前も Shrink_Neck / Shrink_UpperArm のように、衣装の説明で使われる形に揃えます。一度作れば、どの衣装に着替えても使い回せます。
作る部位: 首まわり / 胸まわり / お腹 / 腰・お尻 / 肩まわり / 二の腕 / 前腕 /
手まわり / 太もも / ふくらはぎ / 足まわり
━━━ 衣装ごとに正解が違います。メニューで切り替えられます ━━━
半袖に合わせて腕を絞ると、長袖に着替えたときに袖が余ります。今はどちらかを諦めるか、着替えるたびにUnityを開き直すしかありません。
衣装を2着以上入れると、1着ずつ着せて測り、VRChatのメニューから切り替えられるようにします。同期パラメータは Int 1本(8bit)だけです。
━━━ 実際に測りました ━━━
しなの もともと持っているシュリンク 27個
→ 26個を測って25個に数値を入れた
(100にしたもの21 / 0のままにしたもの1 / 途中の値4)
Felis シュリンクを1個も持っていない素体
→ 骨から11個を作り、11個すべてに数値を入れた
うち3個は100にせず、覆われた割合どおりの値(51 / 46 など)にした
どちらも「元に戻す」で、実行前の数値へ戻りました。衣装2着を入れた切り替えも、PlayModeでAnimatorを回して数値が入れ替わることを確かめています。
━━━ できないこと ━━━
・骨からシュリンクを作る機能は Humanoid のアバターが必要です。部位を骨から探すためです。
すでにシュリンクを持っている素体なら Humanoid でなくても数値を入れられます。
・すでに素体が持っているシュリンクの形は変えません。数値を入れるだけです。
・シュリンクだけでは止まらない貫通があります。布の面が体の面をかすめる貫通は、
素体を細くする仕組みでは止まりません。コライダー側の道具と併用してください。
・衣装を2着以上入れるときは、上着とスカートのように同時に着るものは、まとめた親を
1つ入れてください。別々に入れると片方だけ着た状態で測ります。
━━━ 使い方 (3ステップ) ━━━
1. メニュー「Tools → シュリンクスタジオ」
2. アバターをドラッグ(素体と衣装は自動で見つけます)
3. 「シュリンクを設定する」ボタン
衣装を切り替えたいときは、その前に「衣装を足す」で2着以上入れてください。1着なら空のままでOKです。
数値を入れるだけの回は、メッシュを1頂点も書き換えません。「元に戻す」で実行前の数値に戻り、切り替えのレイヤーも外れます。Ctrl+Zでも戻せます。
━━━ 動作環境 ━━━
・Unity 2022.3 以降
・VRChat SDK3 (Avatars)
・骨からシュリンクを作る場合は Humanoid が必要
・Undo (Ctrl+Z) 完全対応
・Blender 不要
ユニットテスト29項目、実アバター2体での動作確認、PlayModeでAnimatorを回しての確認8項目、出品ZIPを新規プロジェクトへ取り込み直す確認3/3、すべて通っています。
모든 리뷰
더보기리뷰 등록
리뷰를 작성하려면 로그인이 필요합니다.
로그인하고 리뷰 쓰기