调整动作

逐一说明 Expression 菜单(VRChat 内)和 Inspector(Unity)中的设置项。

菜单与 Inspector 的关系

同一项设置,在 VRChat 内可以通过 Expression 菜单的径向菜单更改,在 Unity 中可以通过 Inspector 更改。

径向菜单的 0〜100% 对应 Inspector 的整个范围。包含负值的项目(Posture、Shoulder Tilt 等)50% 即为 0。 例如 Torso Sway 的范围是 0〜60°,所以 50% 为 30°。

Inspector 全貌(Motion / Enter as Menu % / Expression Menu / Sensor Settings)
Inspector 全貌(Motion / Enter as Menu % / Expression Menu / Sensor Settings)
关于英文 Prefab

使用英文 Prefab(DynamicMove_EN)时,菜单和 Inspector 的项目名称为英文。本页的各项目标题使用的就是这些英文名称。

本页使用以下标记。

菜单Inspector可更改的位置 实验性新功能,效果因 Avatar 而有较大差异

Enabled・Body Parts

Enabled

菜单初始值 ON

Dynamic Move 整体的 ON / OFF。设为 OFF 后,所有动作都会停止,身体动作恢复为 VRChat 的标准状态。

Follow Chest Left-Right

菜单:Body PartsInspector初始值 ON

向左右转头时,将胸部朝头部方向扭转。

Follow Chest Up-Down

菜单:Body PartsInspector初始值 ON

向上看时胸部后仰,向下看时胸部前屈。

如果看向正前方时胸部仍后仰或前屈,请调整 Sensor Height。

Move Lower Body

菜单:Body PartsInspector初始值 ON

头部向左右倾斜时,通过 Hip Tilt 和 Knee Bend 让下半身也一起动。设为 OFF 后,腰部和腿部不动,只有上半身动。

在意腿部动作或坐着的时候,设为 OFF 会很方便。

Use Lower Body Animations

菜单:Body PartsInspector实验性初始值 OFF

头部向左右倾斜时,使用 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

菜单Inspector范围 −1〜1初始值 0.2(60%)

决定头部向左右倾斜时全身形状的最重要项目。

Hip Tilt 的方向也由这个值决定。S 形调得过低时,在中心附近可能会卡顿(常见问题)。

Shoulder Tilt

菜单Inspector范围 −30〜30°初始值 0°(50%)

让倾斜一侧的肩膀下沉,另一侧抬起。设为负值则相反。

Torso Sway

菜单Inspector实验性范围 0〜60°初始值 18°(30%)

以腰部为支点,将上半身向倾斜一侧倾斜。0 为无效。

Neck Bend

菜单Inspector范围 0〜4 倍初始值 1.2 倍(30%)

配合 Torso Sway,让颈部和头部也一起倾斜。数值是相对于 Torso Sway 的倍率。

Chest Shift

菜单Inspector实验性范围 −0.12〜0.12 m初始值 0(50%)

将上半身(胸部)向倾斜一侧平移。负值则向反侧平移。仅靠 Torso Sway 时头部会画圆移动,加上横向移动后,动作会更偏向横向、更自然。

Hip Tilt

菜单Inspector实验性范围 0〜60初始值 30(50%)

头部向左右倾斜时腰部倾斜的强度。方向由 Posture 决定:C 形向倾斜一侧,S 形向反侧倾斜(Posture 为 50% 时不倾斜)。

Knee Bend

菜单Inspector实验性范围 0〜18 倍初始值 9 倍(50%)

因 Hip Tilt 而下沉一侧的膝盖弯曲倍率。1 倍时脚刚好着地,调大后膝盖弯得更多,脚也相应地离开地面(看起来像在踏步)。0 时不做修正。

Sensor

测量头部朝向的传感器设置。位于 Expression 菜单的 Dynamic MoveSensor,以及 Inspector 的 Sensor Settings(折叠)中。

Sensor Height

菜单Inspector范围 −30〜30°初始值 0°(50%)

视为正面的头部上下朝向。以头部为中心,将整个传感器布局向上(正值)/ 向下(负值)旋转。

在菜单中打开这个径向菜单期间,传感器会以半透明的球体和胶囊体显示(只有自己能看到,镜子中也会映出)。直视前方,让脸前的小球位于前方 4 个球的正中间。步骤请参阅快速入门:对齐传感器位置。

Sensor Tilt

菜单Inspector范围 −10〜10°初始值 0°(50%)

视为正面的头部左右倾斜。以头部为中心,将整个传感器布局向右(正值)/ 向左(负值)倾斜。

对于脊柱或颈部略微弯曲的人,或待机动作中腰部、脊柱倾斜的 Avatar,即使站直也会被识别为头部倾斜,身体会一直偏向一侧。这时请将这个值向身体倾斜的一侧调整。向右倾斜就调到高于 50%,向左倾斜就调到低于 50%。

在菜单中打开这个径向菜单期间,传感器会显示出来。站直后,让头部右侧的小球位于上下 2 个胶囊体的正中间。

Smoothing

菜单Inspector范围 0〜1初始值 0.5(50%)

平滑头部朝向的数值,抑制动作的晃动和抖动。数值越大越平滑,但动作也相应地延迟。

Smoothing延迟参考(60fps)
0%约 0.04 秒
50%约 0.25 秒
100%约 0.5 秒

Smoothing 越高,头部移动后身体跟上所需的延迟就越大。大幅快速的动作也会以同样的强度平滑,因此调得过高会让人觉得反应迟钝。请一点点调高,找到合适的值。

Reset

Reset All

菜单:Reset

将在 VRChat 菜单中更改的值(Enabled 以及所有调整项目)恢复为上传时的初始值。为防止误触,它被放在子菜单 Reset 中。Inspector 的值不会改变。

仅在 Inspector 中的设置

以下是只能在 Unity Inspector 中更改的设置。更改后重新上传即可生效。

Enter as Menu %

Inspector:Motion 下方(折叠)

直接输入在 VRChat 菜单径向菜单中确定的 %,就会换算成角度等数值并填入 Motion。想把在菜单中找到的喜欢的值设为 Avatar 的初始值时使用。

Add Tuning Menu

Inspector初始值 ON

在 Expression 菜单中加入 Body Parts、Motion、Sensor,使动作可以在 VRChat 内调整。

ON(初始值)OFF
Expression 菜单Enabled・Body Parts・Motion・Sensor・ResetEnabled
动作菜单的值固定为 Inspector 的值
同步参数85 bit(体验版为 25 bit)1 bit

在菜单中找到喜欢的值后,通过 Enter as Menu % 将它填入 Inspector。之后设为 OFF,即可节省同步参数。

Sensor Settings

位于折叠区域中。大多数情况下保持默认值即可。

Max Yaw / Pitch Up / Pitch Down / Roll Degrees

Inspector

头部转到这个角度时,跟随达到 100%(按设置的动作)。数值越小,头部稍微一动身体就会大幅运动。

项目范围默认值
Max Yaw Degrees10〜90°25°
Max Pitch Up Degrees5〜90°20°
Max Pitch Down Degrees5〜90°20°
Max Roll Degrees10〜60°23.8°

Dead Zone

Inspector范围 0〜5°默认值 0.75°

头部向左右倾斜时身体不动的中心范围。如果站直时身体也容易向左右倾斜,请将数值稍微调大。

Ease In

Inspector范围 0〜12°默认值 5°

离开死区后,到身体动作平滑加速完成为止的角度。数值越大,起动越平缓。为 0 时会在死区边界突然开始运动。

Use Smoothing

Inspector默认值 ON

通常请保持 ON。用于抑制身体的细微动作。

恢复默认值

更新后数值不会改变

即使新版本更改了默认值,已经放入 Avatar 的 Prefab 的值也不会自动改变。想使用新的默认值时,请点击 Reset All。

Lower Body Animations

Inspector:Motion实验性

可以用 Humanoid 动画片段指定头部向左右倾斜时的腿部姿态。将 Use Lower Body Animations 设为 ON 后生效。

作为示例,附带以下 2 组(Assets/Rob_VRC/DynamicMove/SamplePoses)。