动画、追踪、物理系统等之间的交互
在 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。
注意:对于同一参数,会先执行所有倍增操作,再执行所有叠加操作。
关于按键表情的其他模式及设置方法的更多信息,请参阅页面:按键表情。