문제 해결
자주 묻는 질문과 문제가 생겼을 때의 대처 방법을 정리했습니다. 질문을 클릭하면 답변이 펼쳐집니다.
도입・업로드
업로드했는데 움직이지 않는다
다음 순서대로 확인해 주십시오.
- VR 모드인가 … Dynamic Move는 VR 모드일 때만 작동합니다. 데스크톱 모드에서는 아무것도 하지 않습니다.
- Enabled가 ON인가 … Dynamic MoveEnabled를 확인합니다.
- 프리팹이 아바터 안에 있는가 … Hierarchy에서 프리팹이 아바터 (VRC Avatar Descriptor가 붙은 오브젝트)의 자식으로 되어 있는지 확인합니다. 아바터 밖에 두면 적용되지 않습니다.
- Modular Avatar가 설치되어 있는가 … Expression 메뉴에 "Dynamic Move"가 보이지 않는다면 빌드 시 적용되지 않은 것입니다. 빌드에서 오류가 난다도 참고하십시오.
- 좌우로 기울였을 때의 움직임이 작을 뿐인가 … 아주 작은 기울임은 무시됩니다 (Dead Zone). 목을 확실히 기울여서 확인해 주십시오.
빌드에서 오류가 난다 / 메뉴에 "Dynamic Move"가 나오지 않는다
Modular Avatar (NDMF)가 설치되어 있지 않거나 오래된 버전일 수 있습니다. VCC에서 아바터 프로젝트에 Modular Avatar를 추가・업데이트한 뒤 다시 업로드해 주십시오.
오류 내용은 Unity의 Console이나 NDMF 오류 화면에 표시됩니다.
동기화 파라미터가 부족하다
Dynamic Move는 Add Tuning Menu를 사용하면 동기화 파라미터를 85 bit (체험판은 25 bit) 사용합니다. 줄이려면 다음 방법이 있습니다.
- Add Tuning Menu를 OFF로 하기 (85 bit → 1 bit) … 메뉴에서 마음에 드는 값을 정했다면 Inspector의 Enter as Menu %에 그 값을 넣습니다. 이어서 Add Tuning Menu를 OFF로 하고 다시 업로드합니다. 움직임은 Inspector의 값으로 고정됩니다.
움직임
똑바로 서 있는데 몸이 한쪽으로 기운다
이 기믹은 머리의 기울기로 상반신·하반신의 움직임을 만들기 때문에, 머리가 조금만 기울어도 아바타 전체의 자세에 영향을 주기 쉽습니다. 또한 아바타의 자세를 애니메이션으로 만들고 있기 때문에, VRChat 쪽 애니메이션의 동기화 상태에 따라서는 아바타의 자세가 기운 채로 남는 경우가 있습니다. 아래 방법을 참고하여 기울기를 수정하거나 보정해 주십시오. 이는 현재 이 기믹을 사용할 때의 제약이기도 합니다.
- 몸의 자세 때문인 경우 … 사람에 따라서는 똑바로 하고 있다고 생각해도 머리나 상반신이 조금 기울어 있습니다. SensorSensor Tilt를 몸이 기우는 쪽으로 조금 옮겨 주십시오 (오른쪽으로 기울면 50%보다 위, 왼쪽이면 아래).
- 아바타의 대기 애니메이션 때문인 경우 … 아바타에 들어 있는, 대기 시의 자세를 정하는 애니메이션에서 몸이나 허리가 처음부터 기울어 있는 경우가 있습니다. 이 경우에도 SensorSensor Tilt로 맞춰 주십시오.
- VRChat 애니메이션의 동기화 상태 때문인 경우 … 헤드셋을 벗었다가 다시 썼을 때나 AFK에서 돌아왔을 때 등에 일어날 수 있습니다. 설정이 올바르더라도 아바타의 자세가 크게 굽거나 몸의 중심이 어긋납니다. 현재로서는 좋은 대책이 없으므로, 액션 메뉴에서 아바타를 리셋하거나 월드에서 리스폰해 주십시오.
머리의 작은 흔들림으로 좌우로 기우는 경우에는 Inspector의 Dead Zone을 조금 넓혀 주십시오.
서 있기만 해도 몸이 흔들린다 / 상반신이 미세하게 떨린다
- SensorSmoothing을 조금 올립니다 (10% → 20〜30%).
- Inspector의 Use Smoothing이 ON으로 되어 있는지 확인합니다.
- 좌우 기울기로 흔들릴 때는 Inspector의 Dead Zone을 조금 넓힙니다.
정면을 보고 있는데 가슴이 젖혀진다 / 둥글게 말린다
센서의 "정면"이 당신의 자연스러운 자세와 어긋나 있습니다. 센서 위치 맞추기의 순서대로 SensorSensor Height를 맞춰 주십시오.
대기 모션에서 가슴이 아래를 향하는 아바터는 50%보다 조금 올리면 맞는 경우가 많습니다.
움직임이 늦게 따라온다
SensorSmoothing을 내려 주십시오. Smoothing이 클수록 움직임이 늦어집니다 (60fps에서 50%면 약 0.25초). 프레임 레이트가 낮을 때도 지연이 커집니다.
머리를 좌우로 기울이면 도중에 몸이 갑자기 반대쪽으로 전환된다 (끊긴다)
주로 S자형 (Posture가 50%보다 아래)에서 발생합니다. S자형은 몸의 움직임이 센서의 판독을 강하게 만드는 방향이므로, 너무 강하게 하면 머리의 기울기에 비례하지 않고 중심 부근에서 한꺼번에 전환됩니다.
- MotionPosture를 5%씩 50%에 가깝게 합니다.
- MotionNeck Bend를 내립니다.
C자형 (50%보다 위)에서는 잘 발생하지 않는 방향입니다.
움직임이 작다 / 너무 크다
- 전체 감도 … Inspector의 Max Yaw / Pitch Up / Pitch Down / Roll Degrees를 작게 하면 머리를 조금만 움직여도 크게 움직입니다 (크게 하면 반대).
- 좌우로 기울였을 때의 움직임 … Motion의 각 항목으로 조정합니다. 먼저 "Torso Sway"와 "Hip Tilt"부터 시험해 보는 것을 추천합니다.
- 가슴의 비틀림・젖힘 … 각도는 아바터 가동 범위의 끝까지 (자동)입니다. 필요 없을 때는 Body Parts에서 OFF로 할 수 있습니다.
가슴과 허리 사이가 늘어난 것처럼 보인다
MotionChest Shift를 50% (0)로 되돌려 주십시오. 가슴을 평행하게 이동시키기 때문에 크게 하면 메시가 늘어나 보일 수 있습니다.
걷거나 뛰면 몸이 똑바로 돌아온다
사양입니다. 걷거나 뛰는 동안에는 Dynamic Move의 움직임을 멈춥니다.
데스크톱 모드에서도 사용할 수 있나요?
사용할 수 없습니다. Dynamic Move는 VR 모드일 때만 작동하며, 데스크톱 모드에서는 아무것도 하지 않습니다 (아바터의 움직임은 VRChat 기본 그대로입니다).
풀바디 트래킹에서도 사용할 수 있나요?
3점 트래킹 (머리 + 양손)을 전제로 만들었습니다. 풀바디 트래킹에서의 동작은 확인하지 않았습니다.
기타
새 버전으로 업데이트하고 싶다
새 unitypackage를 같은 프로젝트에 덮어쓰기 임포트하고 다시 업로드합니다. 아바터에 넣은 프리팹은 그대로 두어도 괜찮습니다.
Inspector의 값은 그대로 남습니다. 새 버전의 기본값을 사용하고 싶을 때는 Inspector의 Reset All을 눌러 주십시오. 현재 설치된 버전은 Inspector 맨 위에 표시됩니다.
체험판에서 정식판으로 전환하고 싶다
정식판 unitypackage를 덮어쓰기 임포트하고 다시 업로드해 주십시오. Inspector의 설정은 그대로 이어지며, 모든 움직임을 조정할 수 있게 됩니다.
메뉴 언어를 영어 (일본어)로 하고 싶다
언어는 프리팹으로 정해집니다. 아바터에 넣은 DynamicMove_JP를 삭제하고 DynamicMove_EN을 넣으면 (또는 그 반대) 전환됩니다. 교체하면 Inspector의 값이 기본값으로 돌아가므로, 필요하다면 다시 입력해 주십시오.
아바터에서 제거하고 싶다
Hierarchy에서 아바터 안의 Dynamic Move 프리팹을 삭제하고 다시 업로드해 주십시오. 빌드할 때만 적용하는 방식이므로 아바터 본체의 데이터는 원래 그대로입니다.