动画、表情、面部追踪、物理等之间的交互 - 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参数的控制权在数值提供者之间传递时,它总是以平滑淡出的形式呈现,而不会立即设置,以免产生任何使人不适的突然变化。