动画、表情、面部追踪、物理等之间的交互 - Elegetic/VTubeStudio GitHub Wiki

在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现在将由待机动画控制。或者,如果待机动画中也不包含ParamA,它将会被设置为每个Live2D参数都有的默认值。

当Live2D参数的控制权在数值提供者之间传递时,它总是以平滑淡出的形式呈现,而不会立即设置,以免产生任何使人不适的突然变化。