素体かくしメーカー - 服の下の素体を自動で消して軽くするUnityツール【VRChat】【JA,EN,KO】
- 日本語ダウンロード商品¥ 700
- Englishダウンロード商品¥ 700
- 국어ダウンロード商品¥ 700




「服の下の素体を消したいが、なぞって塗るのに何十分もかかる」。 素体かくしメーカーは、服の下に隠れている素体の面を、服の形から自動で判定して消すUnity Editorツールです。Blenderは使いません。 ◆ 外向きに9本の線を出して判定します 素体の一点から外向きに傘状(35度)へ9本の線を飛ばし、7本以上が服に当たったら「服の下」とします。訊いているのは「近くに服があるか」ではなく「外を向いたら服しか見えないか」です。 近さで測ると失敗します。裾のすぐ下にある肌も、裾が近いという理由で消えてしまうためです。外を見れば裾の下には空しかないので、正しく残ります。 ◆ 服の頂点ではなく、面で受けます 服の「いちばん近い頂点までの距離」で測る方式は使っていません。服の目が細かいところは当たり、粗いところは外れるので、消えかたが斑になります。三角形に対して当たり判定を取れば、服の目の細かさに左右されません。 線を1本だけにするのも駄目です。襟の開きから見えている喉が、襟の内側に当たってしまいます。傘状に広げて多数決を取るのが要点です。 ◆ 縁は必ず残します 服の縁ぎりぎりまで消すと、動いたときに肌の切れ目が見えます。しきい値をいじるのではなく、素体自身のつながりに沿って縁から内側へ削ります。既定では1.2cm残します。 ◆ 素体とスカートが同じメッシュでも使えます 1つのメッシュに素体と服が入っているアバターでは、素体側のマテリアルだけを選んで範囲を指定できます。指定しないと、スカートの頂点にも脚のボーンの重みが乗っているため、素体と一緒にスカートまで縮みます。 ◆ 元に戻せます ・「どれだけ減るか見る」で、実行前に減る三角形の枚数を確認できます ・元のFBXには書き込みません。メッシュを複製してから作業します ・Ctrl+Zで戻せます ・顔と頭は消しません。しっぽと耳も名前で判定して残します ◆ 使い方 1. unitypackageをImport 2. Tools > VRCtoolers > 素体かくしメーカー 3. アバターを「アバター」欄へ入れる(服のメッシュは自動で探します) 4.「どれだけ減るか見る」で減る枚数を確認 5.「服の下を消す」を実行 6. 透けていたら「どこまで内側を消すか」を下げ、減りが足りなければ上げる ◆ 検証 Unity 2022.3.54f1 / VRChat SDK Avatars。3本あわせてユニットテスト53項目、実SDK環境で市販アバター2体(しなの / Felis v0.8.1)に対する実機テスト30項目、出品ZIP同梱のunitypackageを別プロジェクトへ新規Importする検証、いずれも全項目クリアしています。 実機の実測(届く距離3.0cm・縁を1.2cm残す): しなのは素体 27,378→10,302三角形(62.4%減)、アバター全体で 140,034→122,958。Felis v0.8.1 は素体 20,608→8,716三角形(57.7%減)、全体で 55,043→43,151。 消しすぎていないことは絵で確かめています。服を着せたまま適用前と適用後を描画して1画素ずつ比べ、2体とも変化した画素は0でした。見た目は変わっていません。 ※ この2体では、減らしてもVRChatのランクの段は変わりませんでした。ランクの境目に近いアバターでは一段上がることがあります。 ※ 服の形によっては「どこまで内側を消すか」の手動調整が必要です。 ※ しっぽ・耳は名前(tail / 耳 / しっぽ)で判定します。名前が違う場合は詳細設定で服の一覧から外してください。 ※ アバター・衣装・VRChat SDKは付属しません。 ※ すべての服・すべてのアバターの組み合わせで完璧な見た目を保証するものではありません。最終確認は購入者環境で行ってください。 ※ デジタル商品のため、購入後の返品・返金はできません。 内容物: ・素体かくしメーカー unitypackage ・README ・TEST_REPORT ・CHANGELOG ・LICENSE ・ツール画面のスクリーンショット --- English --- "I want to remove the body under the clothes, but painting it by hand takes tens of minutes." Body Hide Maker finds the body faces hidden under clothing, decided from the shape of the garments, and removes them. A Unity Editor tool. No Blender needed. Nine rays outward decide it From each point on the body, nine rays are cast outward in a 35-degree cone. Seven or more hits means hidden. The question is not "is there a garment near me" but "is clothing all I can see when I look outward". Measuring by proximity fails: skin just below a hem is deleted because the hem is close. Looking outward from there finds open sky, so it survives. Faces, not vertices Distance to the nearest garment vertex is not used - it hits where the mesh is dense and misses where it is sparse, so the result comes out blotchy. Testing against triangles does not care how finely the garment is modelled. One ray is not enough either: the throat visible in an open collar strikes the inside of the collar. Spreading into a cone and taking a majority is the point. The edge is always kept Cutting right up to the hem shows a seam of missing skin as soon as you move. The selection is eroded inward along the body's own topology. 1.2cm is kept by default. Works when the body and skirt share one mesh Pick the body material to limit the range. Without it, the skirt carries leg-bone weights too and would shrink along with the body. Everything is reversible - Preview the triangle count before anything happens - The original FBX is never touched; the mesh is duplicated first, and Ctrl+Z works - The face and head are never removed; tails and ears are detected by name and kept Verification Unity 2022.3.54f1 / VRChat SDK Avatars. 53 unit tests, 30 checks against two commercial avatars on a real SDK, and a fresh import of the shipped unitypackage. All passed. Measured at the defaults: Shinano 27,378 -> 10,302 triangles (-62.4%), 140,034 -> 122,958 for the whole avatar. Felis v0.8.1 20,608 -> 8,716 (-57.7%), 55,043 -> 43,151 overall. That it does not remove too much was checked by picture: the dressed avatar was rendered before and after and compared pixel by pixel. On both, zero pixels changed. Notes: neither avatar changed VRChat rank; one near a boundary can move up. Some garments need the reach adjusted by hand. Tails and ears are found by name (tail / 耳 / しっぽ). Avatars, outfits and the VRChat SDK are not included. --- 한국어 --- "옷 아래의 소체를 지우고 싶은데, 덧칠해 지우는 데 수십 분이 걸린다." 소체 숨김 메이커는 옷 아래에 가려진 소체의 면을 옷의 형태로부터 자동으로 판정해 지우는 Unity Editor 툴입니다. Blender는 사용하지 않습니다. 바깥쪽으로 9개의 선을 뻗어 판정합니다 한 점에서 바깥쪽으로 우산 모양(35도)으로 9개의 선을 뻗어, 7개 이상이 옷에 닿으면 「옷 아래」로 봅니다. 묻는 것은 「가까이에 옷이 있는가」가 아니라 「바깥을 보면 옷밖에 보이지 않는가」입니다. 가까움으로 재면 밑단 바로 아래의 피부까지 지워집니다. 바깥을 보면 하늘밖에 없으므로 올바르게 남습니다. 정점이 아니라 면으로 받습니다 가장 가까운 정점까지의 거리로 재면, 촘촘한 곳은 닿고 성긴 곳은 빗나가 얼룩덜룩해집니다. 삼각형에 대해 판정하면 옷을 얼마나 촘촘하게 만들었는지에 좌우되지 않습니다. 선을 하나만 쓰는 것도 안 됩니다. 옷깃이 벌어진 곳으로 보이는 목이 옷깃 안쪽에 닿습니다. 가장자리는 반드시 남깁니다 가장자리 직전까지 지우면 움직일 때 피부의 끊긴 자국이 보입니다. 소체 자체의 연결을 따라 안쪽으로 깎으며, 기본값은 1.2cm를 남깁니다. 소체와 치마가 같은 메시여도 사용할 수 있습니다 소체 쪽 머티리얼을 선택해 범위를 지정합니다. 지정하지 않으면 치마의 정점에도 다리 본의 웨이트가 실려 있어 소체와 함께 줄어듭니다. 되돌릴 수 있습니다 - 실행 전에 줄어드는 삼각형 수를 확인할 수 있습니다 - 원본 FBX는 건드리지 않고 메시를 복제한 뒤에 작업하며 Ctrl+Z로 되돌릴 수 있습니다 - 얼굴과 머리는 지우지 않습니다. 꼬리와 귀도 이름으로 판정해 남깁니다 검증 Unity 2022.3.54f1 / VRChat SDK Avatars. 유닛 53항목, 실제 SDK 환경의 시판 아바타 2종에 대한 실기 30항목, 출품 unitypackage의 신규 Import 검증까지 모두 통과했습니다. 실측(기본값): 시나노는 소체 27,378 -> 10,302 삼각형(62.4% 감소), 전체 140,034 -> 122,958. Felis는 20,608 -> 8,716(57.7% 감소), 전체 55,043 -> 43,151. 너무 많이 지우지 않았음은 그림으로 확인했습니다. 옷을 입은 채 적용 전후를 렌더링해 화소를 비교했고, 두 아바타 모두 변한 화소는 0이었습니다. ※ 이 두 아바타에서는 랭크가 변하지 않았습니다. 경계에 가까우면 한 단계 올라갈 수 있습니다. ※ 옷의 형태에 따라 「지울 깊이」의 수동 조정이 필요합니다. ※ 꼬리·귀는 이름(tail / 耳 / しっぽ)으로 판정합니다. ※ 아바타·의상·VRChat SDK는 포함되지 않습니다. ※ 디지털 상품이므로 구매 후 반품·환불은 불가합니다.




