调整动作
逐一说明 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°。

使用英文 Prefab(DynamicMove_EN)时,菜单和 Inspector 的项目名称为英文。本页的各项目标题使用的就是这些英文名称。
本页使用以下标记。
Enabled・Body Parts
Enabled
Dynamic Move 整体的 ON / OFF。设为 OFF 后,所有动作都会停止,身体动作恢复为 VRChat 的标准状态。
Follow Chest Left-Right
向左右转头时,将胸部朝头部方向扭转。
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 中。
Posture
决定头部向左右倾斜时全身形状的最重要项目。
- 高于 50%(正值):C 形 … 胸部和腰部向头部同侧倾斜,全身呈弓形。
- 低于 50%(负值):S 形 … 胸部和腰部向头部反侧倾斜,身体扭动。
- 50%(0) … 全身形状不变。
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
视为正面的头部左右倾斜。以头部为中心,将整个传感器布局向右(正值)/ 向左(负值)倾斜。
对于脊柱或颈部略微弯曲的人,或待机动作中腰部、脊柱倾斜的 Avatar,即使站直也会被识别为头部倾斜,身体会一直偏向一侧。这时请将这个值向身体倾斜的一侧调整。向右倾斜就调到高于 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。想把在菜单中找到的喜欢的值设为 Avatar 的初始值时使用。
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
离开死区后,到身体动作平滑加速完成为止的角度。数值越大,起动越平缓。为 0 时会在死区边界突然开始运动。
Use Smoothing
通常请保持 ON。用于抑制身体的细微动作。
恢复默认值
- Reset All(Inspector 最下方)… 包括菜单和传感器设置在内,恢复为放入 Prefab 时的值。
- Reset Sensor Settings(Sensor Settings 折叠区域中)… 只恢复传感器设置。
即使新版本更改了默认值,已经放入 Avatar 的 Prefab 的值也不会自动改变。想使用新的默认值时,请点击 Reset All。
Lower Body Animations
可以用 Humanoid 动画片段指定头部向左右倾斜时的腿部姿态。将 Use Lower Body Animations 设为 ON 后生效。
- 将向左倾斜和向右倾斜时的片段作为 1 组指定。只指定其中一个时,另一侧会使用左右镜像的姿势。
- 片段中只使用第一帧的腿部和腰部朝向,不使用上半身。
- 身体会根据头部向左右倾斜的程度接近该姿势。
- 可以通过每组的 Weight 改变强度。默认为 1 倍,范围为 0〜2 倍。
- 当前版本只使用第一组。
作为示例,附带以下 2 组(Assets/Rob_VRC/DynamicMove/SamplePoses)。
- LegLift(默认)… 弯曲膝盖,将倾斜方向反侧的腿向侧面抬起。
- HeelUp … 用倾斜一侧的腿站立,将另一侧腿的脚跟高高抬起。使用时,请将该组的片段替换为
HeelUp_Left/HeelUp_Right。