服が消えるなおし - 他の人から服や髪が消えて見える原因を8種類に分けて診断&修理するUnityツール【VRChat】【JA,EN,KO】
- 日本語Digital700 JPY
- EnglishDigital700 JPY
- 한국어Digital700 JPY

「服、消えてるよ」 そう言われて、はじめて気づく症状があります。 自分の画面では、どこも問題なく見えています。 でも他の人からは、服や髪が消えて、裸で立っているように見えている。 コミュニティで「すっぽんぽん問題」と呼ばれているものです。 ◆ これはひとつの不具合ではありません 「服が消えた」という単一のバグがあるわけではなく、 まったく別の原因が、同じ見え方をしているだけです。 だから「これを直せばいい」という答えがなく、原因ごとに探す必要があります。 このツールは8種類に分けて探し、そのうち5種類はそのまま直します。 ◆ いちばん多いのは、描画範囲(Bounds)が狭いこと しゃがんだ相手や、視野の端にいる相手で消えます。 Unityは「この箱が画面に入っていなければ描かない」という判断を、 ポーズを取る前の箱で行います。 腕を上げたり座ったりして箱からはみ出した部分は、 箱ごと画面外と見なされて、丸ごと消えます。 自分の画面では自分のアバターが常に視野の中心にいるので、まず気づきません。 ◆ 探す8つの原因 描画範囲(Bounds)が狭い ← 自動で直せます EditorOnly タグが残っている ← 自動で直せます rootBone が空 ← 自動で直せます レンダラが切られている ← 自動で直せます 着替えの初期状態が脱いだ状態 ← 自動で直せます アバターの外に置かれている ← 見つけて知らせます ルートから深いところにある ← 見つけて知らせます 透過の描画順があやしい ← 見つけて知らせます ◆ 着替えは壊しません 着替えのアニメーションで動かしているものは、切られていても触りません。 レンダラを切る書き方(m_Enabled)と、オブジェクトごと切る書き方(m_IsActive)の 両方を見ています。片方しか見ないと、もう片方で作られた着替えを壊します。 素体も「切られている」の指摘から外してあります。体隠しで切ることがあるためです。 ◆ 使いかた 1. Tools > VRCtoolers > 服が消えるなおし を開く 2. アバターを入れて「調べる」を押す(この時点では何も変わりません) 3. 原因ごとに一覧が出るので、直したいものにチェックを入れる 4. 「選んだ ◯件 を直す」を押す 「選択」ボタンで、そのオブジェクトをヒエラルキーで選べます。 どれのことを言っているのか、目で確かめてから直せます。 ◆ 元に戻せます Ctrl+Z で戻せます。 ボタン1つで、描画範囲・タグ・レンダラの表示・rootBone・着替えの初期状態が まとめて元に戻ります。 ◆ 確認したこと ユニットテスト 37項目 ALL PASS 実機E2E(実VRChat SDK3 + Felis)6項目 ALL PASS 何も入っていない新規プロジェクトへの取り込み確認 済み ◆ 動作環境 Unity 2022.3 系。VRChat SDK は不要です(入っていると着替えも読めます)。Blender は不要です。 ◆ 注意 このツールが直せるのはUnity側の原因だけです。 相手のトラステッドランクが低くてアニメーターが動かない場合や、 ネットワークの同期が遅れている場合、パフォーマンスで表示を止められている場合は、 こちらでは直せません。 着替えの初期状態を切り替えると、アバターの見た目の初期状態が変わります。 --- English --- "Hey, your clothes are gone." Some problems you only find out about when somebody tells you. On your own screen everything looks fine. But other people see your clothes and hair missing, and you standing there naked. This is not one bug. Several completely unrelated causes simply look the same, so there is no single fix. This tool separates eight causes and fixes five of them on the spot. The most common one is a draw range (Bounds) that is too small. It disappears on people who crouch, or who sit at the edge of your view. Unity decides "if this box is not on screen, do not draw it" using the box from before the pose is applied. Anything that moves outside that box when you raise an arm or sit down is treated as off-screen and vanishes whole. On your own screen your avatar is always in the centre of view, so you never see it happen. The eight causes: draw range too small, EditorOnly tag still set, empty rootBone, renderer turned off, outfit toggle starting undressed (these five are fixed automatically), plus placed outside the avatar, buried deep under the root, and suspicious transparency draw order (these three are reported for you to fix by hand). It does not break your outfit toggles. Anything driven by a toggle animation is left alone even when it is turned off, and it reads both ways of writing a toggle: turning the renderer off (m_Enabled) and turning the whole object off (m_IsActive). Reading only one of them breaks outfits built the other way. The body mesh is also excluded from the "turned off" report, since people deliberately hide it under clothes. Open Tools > VRCtoolers > Missing Clothes Fixer, set your avatar, press Check (nothing changes yet), tick what you want fixed, and press Fix. The Select button picks the object in the hierarchy so you can see exactly what it means. Ctrl+Z works, and one button puts back the draw ranges, tags, renderer visibility, rootBones and outfit initial states together. Verified: 37 unit tests all pass, 6 real-avatar E2E tests with the real VRChat SDK3 and Felis all pass, and a clean import into an empty project was checked. Unity 2022.3. The VRChat SDK is not required (with it, outfit toggles are also read from FX). Blender is not required. This can only fix causes on the Unity side - trust rank, network sync delay and performance gating are outside its reach. Switching the outfit initial state changes how the avatar starts out looking. Note: the detection keywords include Japanese words on purpose, so avatars with Japanese object names still work in this English build. --- 한국어 --- 「옷 사라졌어」 그렇게 듣고 나서야 처음 알게 되는 증상이 있습니다. 자기 화면에서는 아무 문제 없이 보입니다. 하지만 다른 사람에게는 옷이나 머리카락이 사라져, 알몸으로 서 있는 것처럼 보입니다. 커뮤니티에서 「알몸 문제」라고 불리는 것입니다. 이것은 하나의 버그가 아닙니다. 전혀 다른 원인이 같은 모습으로 보이는 것뿐이라, 「이것만 고치면 된다」라는 답이 없습니다. 이 툴은 8가지로 나눠 찾고, 그중 5가지는 그 자리에서 고칩니다. 가장 많은 것은 그리기 범위(Bounds)가 좁은 것입니다. 웅크린 상대나 시야 끝에 있는 상대에게서 사라집니다. Unity 는 「이 상자가 화면에 들어오지 않으면 그리지 않는다」라는 판단을 포즈를 취하기 전의 상자로 합니다. 팔을 들거나 앉아서 상자를 벗어난 부분은 상자째로 화면 밖으로 간주되어 통째로 사라집니다. 자기 화면에서는 자신의 아바타가 항상 시야 중앙에 있어 좀처럼 알아채지 못합니다. 8가지 원인: 그리기 범위가 좁음, EditorOnly 태그가 남아 있음, rootBone 이 비어 있음, 렌더러가 꺼져 있음, 의상 토글의 초기 상태가 벗은 상태(이상 5가지는 자동 수리), 그리고 아바타 밖에 놓임, 루트에서 깊은 곳에 있음, 투명 그리기 순서가 수상함(이상 3가지는 검출해 알림). 의상 토글은 망가뜨리지 않습니다. 토글 애니메이션으로 움직이는 것은 꺼져 있어도 건드리지 않으며, 렌더러를 끄는 방식(m_Enabled)과 오브젝트째로 끄는 방식(m_IsActive)을 모두 봅니다. 한쪽만 보면 다른 쪽으로 만들어진 의상을 망가뜨립니다. 소체도 「꺼져 있음」 지적에서 제외했습니다. 옷 아래에서 숨기는 경우가 있기 때문입니다. Tools > VRCtoolers > 옷이 사라짐 고치기 를 열고 아바타를 넣은 뒤 「검사」를 누르고(이 시점에서는 아무것도 바뀌지 않습니다), 고치고 싶은 것에 체크한 다음 고치기를 누릅니다. 「선택」 버튼으로 그 오브젝트를 하이어라키에서 선택할 수 있어, 어느 것을 말하는지 눈으로 확인한 뒤 고칠 수 있습니다. Ctrl+Z 로 되돌릴 수 있고, 버튼 하나로 그리기 범위·태그·렌더러 표시·rootBone·의상 초기 상태가 함께 되돌아갑니다. 확인 사항: 유닛 테스트 37항목 ALL PASS, 실기 E2E(실제 VRChat SDK3 + Felis) 6항목 ALL PASS, 아무것도 없는 신규 프로젝트로의 임포트 확인 완료. Unity 2022.3 계열. VRChat SDK 는 필요 없습니다(있으면 의상 토글도 읽습니다). Blender 는 필요 없습니다. Unity 쪽 원인만 고칠 수 있으며, 신뢰 등급·네트워크 동기화 지연·퍼포먼스 제한은 여기서 다룰 수 없습니다. 의상 초기 상태를 전환하면 아바타의 초기 겉모습이 바뀝니다. 참고: 판정용 키워드에는 일본어 단어가 의도적으로 포함되어 있습니다. 일본어 오브젝트 이름의 아바타도 이 한국어판에서 그대로 판정하기 위해서입니다.

