跳转至

动画、追踪、物理系统等之间的交互

在 VTube Studio 中,Live2D 参数可由多种元素控制,例如 Live2D 动画、面部追踪或 Live2D 按键表情。但当动画、面部追踪和按键表情同时尝试控制同一个 Live2D 参数时,会发生什么情况?本章将对此进行说明。

在 VTube Studio 中,每个 Live2D 参数可由六种「数值提供源」之一控制。按优先级从低到高排序,分别为:

优先级 数值提供源 说明
P0 Live2D 参数默认值 适用于所有 Live2D 参数
P1 待机动画数值
P2 面部追踪数值
P3 一次性动画数值 仅在动画播放期间生效
P4 Live2D 按键表情数值 仅在按键表情激活期间生效
P5 物理系统数值

模型中单个 Live2D 参数的最终数值,由当前激活的优先级最高的数值提供源决定。例如,当名为 ParamA 的 Live2D 参数被某个一次性动画(通过快捷键触发)控制时,面部追踪或待机动画提供的所有数值都会被覆盖。

当一次性动画结束后,参数控制权将交还给下一个优先级最高的激活状态的数值提供源。

具体来说,若 ParamA 在 VTS 模型配置中被设为输出参数,则此时将由面部追踪控制 ParamA;若未设为输出参数,则由待机动画控制;若待机动画中也不包含 ParamA,则该参数将被设为其默认值(所有 Live2D 参数均具备默认值)。

当数值提供源之间移交 Live2D 参数控制权时,参数数值总会平滑过渡,而非瞬间切换,以避免出现突兀的跳跃效果。

按键表情参数模式(叠加/倍增处理)

按键表情中的每个参数都对应一种「模式」,支持的模式如下:

  • 覆盖模式:默认模式,直接将参数设置为指定数值。

  • 叠加模式:将指定数值与参数当前值相加。

  • 倍增模式:将参数当前值与指定数值相乘。

某个参数的叠加/倍增计算栈,会在所有其他操作执行完毕后进行计算并生效。示例如下: * 若有两个按键表情均对 Live2D 参数 ParamA 施加 0.5 的倍增效果,则该参数最终的倍增系数为 0.25。 * 若经过追踪、动画等操作后,Live2D 参数 ParamA 的数值为 10,且有按键表情对其设置了 0.5 的倍增系数,则该参数的最终数值为 5。

注意:对于同一参数,会先执行所有倍增操作,再执行所有叠加操作。

关于按键表情的其他模式及设置方法的更多信息,请参阅页面:按键表情