본문으로 건너뛰기

문제가 생겼을 때

페이지 설명

모치리 셰이더(Motchiri Shader)가 정상적으로 작동하지 않는다고 여겨질 경우 참고하세요.
(정상적으로 작동한다면 “사용법/응용편”, “Q&A”를 참조)

셰이더가 작동하지 않음

우선 Unity(Gesture Manager)와 VRChat에서 각각 테스트해보고, 어디서 작동이 멈추는지 확인해 보세요.

Unity(Gesture Manager)에서 작동하지 않는 경우:

Unity 상에서 작동하지 않을 경우, 아바타에 문제가 있을 가능성이 큽니다.

  • 메시의 머티리얼을 변경하는 애니메이션이 있으면 작동하지 않습니다.
  • FX 레이어에서 WriteDefault가 통일되어 있지 않으면, 작동이 불안정할 수 있으니 반드시 통일해 주세요.
  • 머티리얼 오류가 발생하는 경우, motchiri_shader 폴더 우클릭 → “Reimport”로 해결될 수 있습니다.
  • 그래도 작동하지 않으면, 새 프로젝트를 만들어 그 아바타를 세팅해 보세요.
    • 지원 아바타의 프리팹에서 유래한 기본 아바타는 정상적으로 작동해야 합니다. 어느 변환 시점에서 셰이더가 깨지는지 확인하면, 어떤 변환과 충돌하는지 알 수 있으므로 모치리 셰이더 쪽에서 대응할 수도 있습니다. 문제가 있으면 문의해주세요.
    • 기본 아바타에서도 문제가 생긴다면 시스템 자체의 오류 가능성이 있으니, 연락 부탁드립니다.

VRChat에서 작동하지 않는 경우:

Unity에서는 작동하지만 VRChat에서만 작동하지 않는 경우, VRChat 측 설정 문제일 수 있습니다.

  • VRChat 설정에서 Avatar Intaract > Self Intaract(자기 PB를 만질 수 없게 하는 설정)가 꺼져 있으면 자기 자신은 만질 수 없습니다. (공식 문서 참조)
  • VRChat의 아바타 스케일링을 사용하면 작동하지 않습니다. 기본 크기로 이용해주세요.

본인은 만질 수 있지만 친구가 만질 수 없음

사양상, 자기 자신을 제외하고 가장 가까운 다른 플레이어 한 명만 만질 수 있습니다. 동시에 여러 명이 만지거나 주변에 플레이어가 많으면 제대로 작동하지 않을 수 있습니다. 또한 Contact 설정에 따라 만지지 못할 수도 있습니다.

판단 방법: 친구가 귀나 꼬리 등 PhysBone을 만질 수 있다면 모치리 셰이더도 보통 만질 수 있습니다. 만약 PhysBone은 만져지는데 모치리 셰이더가 작동하지 않는다면 아바타 리셋이나 아바타 변경을 시도해 보세요. 그래도 안되면 VRChat의 Avatar Intaract 설정을 다시 확인하세요. (공식 문서)

검지 손가락 판정이 어긋나서 만지기 어려움

VRChat 기본 손가락 콜라이더는 캡슐 형태라, 콜라이더의 중심(motchiri 오브젝트)과 가장 가까운 위치가 판정 지점이 됩니다. 이 때문에 손끝이 아니라 손가락 뿌리 쪽에서 판정이 일어날 수 있습니다. 만질 수 없다면 손가락 뿌리 쪽으로 시도해보세요. 기본 콜라이더를 구형 콜라이더로 바꾸면 어긋남이 줄어듭니다.

타이츠 메시가 관통됨

신체만 하이폴리화돼 있어, 타이츠와 폴리곤이 어긋나 관통이 일어납니다.
테셀레이션으로 타이츠도 몸에 맞추면 해결될 수 있지만 현재 lilToon 사양 변경으로 분할 방식이 달라져 테셀레이션만으로는 해결이 어렵습니다. 몸 메시를 살짝 숨기는 셰이프 키(약 5 정도)를 주어 겉모습 손상 없이 관통을 막을 수 있습니다.

뺨이 잘 말캉해지지 않음

검지 손가락 콜라이더의 오차가 motchiri 프리팹의 중심 쪽으로 생기므로, 뺨을 만지려 하면 손가락 뿌리 쪽에서 판정되어 만지기가 어려워집니다. 해결책으로는 뺨 아래쪽에서 위로 만지거나, 손가락 기본 콜라이더의 설정을 바꾸어 오차가 생기지 않도록 할 수 있습니다.

말캉해진 부분의 메시가 갈라짐

갈라지는 부분은 마스크에서 해당 영역을 검정으로 칠해주세요. Blender에서 샤프 엣지(Sharp Edges)가 설정돼 있는 부분도 메시가 어긋날 수 있으니, 불필요한 곳은 해제하세요.

몸에 쓰다듬기 셰이더(shadowdepth_body)와 동시 사용 불가

shadowdepth_body는 하이폴리화 전의 메시를 참조해 어둡게 처리합니다. 따라서 이미 하이폴리 상태에서는 위치가 맞지 않아 정상 동작하지 않습니다. 대신 lilToon에 포함된 거리 페이드(distance fade)를 사용해 비슷한 효과를 낼 수 있습니다. shadowdepth_body를 제거하고, 모치리 셰이더 머티리얼을 아래 그림처럼 설정하면 shadowdepth_body와 유사하게 동작합니다.

blackbody shader와 병행 시 말캉해진 부위가 검게 표시됨

아래 그림 맨 아래 체크박스를 해제하면 해결됩니다.


아바타별 문제

(공사 중)


이미 알려진 문제

Contact가 밀집될 때 동작하지 않는 문제

여러 아바타가 밀집하여 Contact가 다수 겹칠 경우, 모치리 셰이더가 정상 작동하지 않는 현상이 보고되었습니다.
이는 VRChat 측의 버그로, Contact 파라미터가 초기화되는 데 기인합니다.


이 페이지를 통해 해결되지 않는 경우

문의하기를 참조해주세요.