움직임 조정하기
Expression 메뉴 (VRChat 안)와 Inspector (Unity)의 설정 항목을 하나씩 설명합니다.
메뉴와 Inspector의 관계
같은 설정을 VRChat 안에서는 Expression 메뉴의 레이디얼로, Unity에서는 Inspector에서 바꿀 수 있습니다.
- Inspector의 값 … 업로드했을 때의 초기값입니다. "Reset All"로 돌아가는 값도 이 값입니다.
- Expression 메뉴의 값 … VRChat 안에서 변경한 값입니다. Inspector의 값을 덮어씁니다.
레이디얼의 0〜100%는 Inspector의 범위 전체에 대응합니다. 마이너스를 포함하는 항목 (Posture・Shoulder Tilt 등)은 50%가 0입니다. 예를 들어 "Torso Sway"는 0〜60°이므로 50%에서 30°입니다.

영어용 (DynamicMove_EN)에서는 메뉴와 Inspector의 항목 이름이 영어로 표시됩니다. 이 매뉴얼은 각 항목을 영어 이름으로 표기합니다.
이 페이지에서는 다음 표시를 사용합니다.
Enabled・Body Parts
Enabled
Dynamic Move 전체의 ON / OFF입니다. OFF로 하면 모든 움직임이 멈추고, 몸의 움직임은 VRChat 기본 상태로 돌아갑니다.
Follow Chest Left-Right
좌우를 볼 때 가슴을 머리 방향으로 비틉니다.
Follow Chest Up-Down
위를 볼 때 가슴을 젖히고, 아래를 볼 때 둥글게 맙니다.
정면을 보고 있는데도 가슴이 젖혀지거나 말릴 때는 Sensor Height를 맞춰 주십시오.
Move Lower Body
머리를 좌우로 기울일 때 Hip Tilt와 Knee Bend로 하반신도 움직입니다. OFF로 하면 허리와 다리는 움직이지 않고 상반신만 움직입니다.
다리의 움직임이 신경 쓰일 때나 앉아 있을 때 등에 OFF로 하면 편리합니다.
Use Lower Body Animations
머리를 좌우로 기울일 때 Lower Body Animations에서 지정한 다리 모양을 사용합니다. 사용할 때는 ON으로 해 주십시오.
OFF로 해도 Hip Tilt와 Knee Bend는 남습니다. Move Lower Body가 OFF일 때는 사용하지 않습니다.
Motion (머리를 좌우로 기울였을 때의 움직임)
머리를 좌우로 기울였을 때의 움직임입니다. Expression 메뉴의 Dynamic MoveMotion, Inspector의 "Motion"에 있습니다.
똑바로 서 있을 때의 작은 머리 흔들림으로 몸이 흔들리지 않도록, 아주 작은 기울임은 무시하고 거기서부터 부드럽게 움직이기 시작합니다. 움직이기 시작하는 부분의 조정은 Dead Zone / Ease In (Inspector 전용)에서 합니다.
Posture
머리를 좌우로 기울였을 때의 온몸의 형태를 정하는, 가장 중요한 항목입니다.
- 50%보다 위 (플러스): C자형 … 가슴과 허리가 머리와 같은 쪽으로 기울어 온몸이 활처럼 휩니다.
- 50%보다 아래 (마이너스): S자형 … 가슴과 허리가 머리와 반대로 기울어 몸이 굽이칩니다.
- 50% (0) … 온몸의 형태는 바꾸지 않습니다.
Hip Tilt의 방향도 이 값으로 정해집니다. S자형은 너무 내리면 중심 부근에서 끊길 수 있습니다 (문제 해결).
Shoulder Tilt
기울인 쪽의 어깨를 내리고 반대쪽을 올립니다. 마이너스로 하면 반대가 됩니다.
Torso Sway
허리를 지점으로 상반신을 기울인 쪽으로 기울입니다. 0이면 비활성입니다.
Neck Bend
Torso Sway에 맞춰 목과 머리도 기울입니다. 값은 Torso Sway에 대한 배율입니다.
- 크게 하면 … 목으로 굽힌 자세 (머리가 확실히 기울어 보임)
- 작게 하면 … 허리로 굽힌 자세 (0이면 목은 굽히지 않음)
Chest Shift
기울인 쪽으로 상반신 (가슴)을 평행하게 이동시킵니다. 마이너스면 반대쪽으로 이동합니다. Torso Sway만으로는 머리가 원을 그리듯 움직이므로, 옆 방향 움직임을 더하면 더 옆으로 긴 자연스러운 움직임이 됩니다.
Hip Tilt
좌우로 기울였을 때 허리를 기울이는 강도입니다. 방향은 Posture로 정해지며, C자형에서는 기울인 쪽으로, S자형에서는 반대로 기웁니다 (Posture가 50%면 기울지 않습니다).
Knee Bend
Hip Tilt로 내려간 쪽 무릎을 굽히는 배율입니다. 1배에서 발이 딱 바닥에 닿고, 크게 하면 무릎을 더 굽혀 그만큼 발을 바닥에서 들어 올립니다 (제자리걸음을 하는 듯한 움직임이 됩니다). 0이면 보정하지 않습니다.
Sensor
머리 방향을 측정하는 센서의 설정입니다. Expression 메뉴의 Dynamic MoveSensor, Inspector의 "Sensor Settings" (접기)에 있습니다.
Sensor Height
정면으로 간주하는 머리의 상하 방향입니다. 센서 배치 전체를 머리를 중심으로 위 (플러스) / 아래 (마이너스)로 회전합니다.
메뉴에서 이 레이디얼을 열고 있는 동안에는 센서가 반투명한 구와 캡슐로 표시됩니다 (자신에게만 보이며 거울에도 비칩니다). 똑바로 앞을 보고, 얼굴 앞의 작은 구가 전방 4개의 구 한가운데에 오도록 맞춥니다. 순서는 퀵 스타트: 센서 위치 맞추기를 참고하십시오.
Sensor Tilt
정면으로 간주하는 머리의 좌우 기울기입니다. 센서 배치 전체를 머리를 중심으로 오른쪽 (플러스) / 왼쪽 (마이너스)으로 기울입니다.
척추나 목이 조금 굽은 자세인 분이나, 대기 모션에서 허리나 척추가 기울어 있는 아바터에서는 똑바로 서 있어도 머리가 기울었다고 인식되어 몸이 한쪽으로 기운 채로 있게 됩니다. 그럴 때는 몸이 기우는 쪽으로 이 값을 옮겨 주십시오. 오른쪽으로 기울면 50%보다 위, 왼쪽으로 기울면 50%보다 아래로 합니다.
메뉴에서 이 레이디얼을 열고 있는 동안에는 센서가 표시됩니다. 똑바로 서서 머리 오른쪽 옆의 작은 구가 위아래 2개의 캡슐 한가운데에 오도록 맞춥니다.
Smoothing
머리 방향 값을 부드럽게 하여 움직임의 흔들림이나 떨림을 억제합니다. 클수록 부드러워지며, 그만큼 움직임이 늦어집니다.
| Smoothing | 지연 기준 (60fps) |
|---|---|
| 0% | 약 0.04초 |
| 50% | 약 0.25초 |
| 100% | 약 0.5초 |
Smoothing을 올릴수록 머리를 움직인 뒤 몸이 따라잡기까지의 지연이 커집니다. 크고 빠르게 움직였을 때도 같은 강도로 고르게 하므로, 너무 올리면 반응이 둔하게 느껴집니다. 조금씩 올리면서 알맞은 값을 찾아 주십시오.
Reset
Reset All
VRChat 메뉴에서 바꾼 값 (Enabled와 조정 항목 전부)을 업로드했을 때의 초기값으로 되돌립니다. 실수로 누르지 않도록 서브메뉴 Reset 안에 두었습니다. Inspector의 값은 바뀌지 않습니다.
Inspector 전용 설정
여기서부터는 Unity의 Inspector에서만 바꿀 수 있는 설정입니다. 바꾼 뒤 다시 업로드하면 반영됩니다.
Enter as Menu %
VRChat 메뉴의 레이디얼에서 정한 %를 그대로 넣으면 각도 등으로 환산되어 "Motion"에 입력됩니다. 메뉴에서 찾은 마음에 드는 값을 아바터의 초기값으로 하고 싶을 때 사용합니다.
Expression Menu
Add Tuning Menu
Expression 메뉴에 "Body Parts" "Motion" "Sensor"를 넣어 VRChat 안에서 움직임을 조정할 수 있게 합니다.
| ON (초기값) | OFF | |
|---|---|---|
| Expression 메뉴 | Enabled・Body Parts・Motion・Sensor・Reset | Enabled |
| 움직임 | 메뉴의 값 | Inspector의 값으로 고정 |
| 동기화 파라미터 | 85 bit (체험판은 25 bit) | 1 bit |
메뉴에서 마음에 드는 값을 찾았다면 Enter as Menu %로 그 값을 Inspector에 넣습니다. 그 뒤 OFF로 하면 동기화 파라미터를 절약할 수 있습니다.
Sensor Settings
접기 안에 있습니다. 대부분의 경우 기본값 그대로 괜찮습니다.
Max Yaw / Pitch Up / Pitch Down / Roll Degrees
머리를 이 각도까지 돌리면 추종이 100% (설정대로의 움직임)가 됩니다. 작게 할수록 머리를 조금만 움직여도 몸이 크게 움직입니다.
| 항목 | 범위 | 기본값 |
|---|---|---|
| Max Yaw Degrees | 10〜90° | 25° |
| Max Pitch Up Degrees | 5〜90° | 20° |
| Max Pitch Down Degrees | 5〜90° | 20° |
| Max Roll Degrees | 10〜60° | 23.8° |
Dead Zone
머리를 좌우로 기울여도 몸을 움직이지 않는 중심 범위입니다. 똑바로 서 있어도 좌우로 쉽게 기울어지는 경우에는 값을 조금 크게 해 주십시오.
Ease In
Dead Zone을 벗어난 뒤 몸의 움직임이 부드럽게 빨라지기까지의 각도입니다. 클수록 움직이기 시작하는 것이 완만해집니다. 0이면 Dead Zone의 경계에서 갑자기 움직이기 시작합니다.
Use Smoothing
보통은 ON 그대로 사용해 주십시오. 몸의 미세한 움직임을 억제하기 위해 사용합니다.
기본값으로 되돌리기
- Reset All (Inspector 맨 아래) … 메뉴・센서 설정을 포함하여 프리팹을 넣었을 때의 값으로 되돌립니다.
- Reset Sensor Settings (Sensor Settings 접기 안) … 센서 설정만 되돌립니다.
새 버전에서 기본값이 바뀌어도 이미 아바터에 넣어 둔 프리팹의 값은 자동으로 바뀌지 않습니다. 새 기본값으로 하고 싶을 때는 "Reset All"을 눌러 주십시오.
Lower Body Animations
머리를 좌우로 기울였을 때의 다리 모양을 Humanoid 애니메이션 클립으로 지정할 수 있습니다. Use Lower Body Animations를 ON으로 하면 사용합니다.
- 왼쪽으로 기울였을 때와 오른쪽으로 기울였을 때의 클립을 하나의 세트로 지정합니다. 한쪽만 지정하면 다른 쪽에는 좌우를 반전한 포즈를 사용합니다.
- 클립 중 사용하는 것은 첫 프레임의 다리와 허리 방향뿐입니다. 상반신은 사용하지 않습니다.
- 머리를 좌우로 기울인 양에 맞춰 몸이 포즈에 가까워집니다.
- 세트별 Weight로 강도를 바꿀 수 있습니다. 기본은 1배이며 범위는 0〜2배입니다.
- 현재 버전에서는 첫 번째 세트만 사용합니다.
샘플로 다음 2세트를 동봉하고 있습니다 (Assets/Rob_VRC/DynamicMove/SamplePoses).
- LegLift (기본) … 기울인 쪽과 반대쪽 발을 무릎을 굽혀 옆으로 들어 올립니다.
- HeelUp … 기울인 쪽 발로 서고, 반대쪽 발의 뒤꿈치를 크게 들어 올립니다. 사용할 때는 세트의 클립을
HeelUp_Left/HeelUp_Right로 바꿔 넣어 주십시오.