For the complete documentation index, see llms.txt. This page is also available as Markdown.

肢体语言

查找用于添加环境性姿态、呼吸、重心转移和细微反应动作的指南,让 Convai 角色在动画之间保持“活力”。

身体语言是 Convai 的具身模块,它让角色拥有持续的环境式非语言行为:呼吸、重心转移、小动作,以及在编排动作之间也不会停止的反应性退缩。身体动画播放的是编排好的片段——走路循环、挥手——而身体语言从不拥有任何片段;它只是在角色已经在做的动作之上叠加少量程序化运动。一个组件, ConvaiBodyLanguageController即可驱动这一切。


身体语言为角色带来什么

行为
它看起来是什么样

呼吸

胸部和肩膀会以连续循环的方式扩张和收缩,在被打断时偶尔会出现更明显的吸气,在平静下来时会有一声叹息,而在角色开始说话前会有更深的一口气。

重心转移与摆动

角色会定期在双脚之间转移重心,并在原地轻微漂移,就像站立的身体会不断进行微小平衡,而不是保持绝对静止。

手势

在说话时,细小的点头和姿态脉冲会跟随角色的语速节奏,而它的手在编排动作之间也会保持微妙的“活性”,而不是僵硬地放着不动。

聆听姿态

在倾听时,角色会略微前倾并进入静止状态,偶尔还会带有专注的头部倾斜。

小动作

在待机或思考时,缓慢的横向重心转移能避免角色看起来像冻结了一样。

反应

突然的情绪爆发——惊讶、好笑——可以触发一次性的受惊退缩或好笑的弹跳。

添加 ConvaiBodyLanguageController 通过……为角色 Convai > 具身化 > 身体语言 并且它会立即在 SDK 内置调优上生效——无需任何配置文件资源,就能在播放模式下看到呼吸和重心转移。


它与身体动画有何不同

身体动画和身体语言都会驱动角色的骨骼运动,但它们解决的是不同问题,而且从不会争夺同一段运动:

身体动画
肢体语言

它播放什么

编排好的片段:待机、走路循环、说话叠层、动作、指向

完全没有片段——每个 tick 计算出的连续程序化运动

它负责什么

角色的移动和任何刻意、可识别的动作

叠加在上面的环境生命感:呼吸、重心转移、姿态、小动作

两者如何组合

通过……播放它的片段 PlayableGraph 照常

在身体动画已经摆出的姿势之上,只添加少量仅摆动的增量

角色可以只使用其中任一模块,也可以两个一起使用。当两者同时存在时,身体语言会降低自身影响,而不是覆盖身体动画——参见 身体语言如何工作 中关于抑制规则的说明,该规则使这种共存方式可靠。


从哪里开始

肢体语言快速上手

探索身体语言

最后更新于

这有帮助吗?