貫通検知システム(衣装製作のためのUnityツール)
- Digital0 JPY

VRChatで衣装製作時に ・ウェイトのミスで貫通してた… ・疲れてきて貫通を見逃してしまっていた… このツールを使うと、わかりやすく素体と衣装のポリゴンが貫通している箇所を表示できます! Unity上で衣装と素体のメッシュの交差を検知するシステムです。 素体と交差した頂点が赤くなります。 プレイモードでアバター側をアニメーションさせて 貫通をチェックするのに使います。 VRC用の衣装製作の際に貫通チェックの見逃しがあったので なんとかできないかな~って考えてたのをchatGPT なんかも使ったりして実現できました。 コンピュートシェーダーを用いて、 衣装のメッシュの頂点カラーに交差部分を出力します。 かなり重たいので実行には 新規プロジェクトや新規シーンがおすすめです。 Unity 2022 3.22f1 R9 5900X RAM 32GB RTX3080 で30FPS前後 詳しい説明はFanboxを御覧ください。 https://www.fanbox.cc/@d9speed/posts/9388063
内容物
IntersectionDetection.compute (コンピュートシェーダー) IntersectionDetectionDisplay.cs (C#側スクリプト) VertexColorUnlit.shader (頂点カラーシェーダー) New Material (頂点カラーシェーダーのマテリアル)
使い方
貫通を検知したい衣装にIntersectionDetectionDisplayコンポーネントを アタッチし、コンピュートシェーダーと素体の スキンメッシュを指定します。 プレイモードに入ると衣装と 素体の貫通した部分が赤くなります。
更新履歴
2025-02-15 リリース
ライセンス
ChatGPTを使ってコードを構築したので MITでお願いします。