肢体语言
查找用于添加环境性姿态、呼吸、重心转移和细微反应动作的指南,让 Convai 角色在动画之间保持“活力”。
身体语言是 Convai 的具身模块,它让角色拥有持续的环境式非语言行为:呼吸、重心转移、小动作,以及在编排动作之间也不会停止的反应性退缩。身体动画播放的是编排好的片段——走路循环、挥手——而身体语言从不拥有任何片段;它只是在角色已经在做的动作之上叠加少量程序化运动。一个组件, ConvaiBodyLanguageController即可驱动这一切。
身体语言为角色带来什么
呼吸
胸部和肩膀会以连续循环的方式扩张和收缩,在被打断时偶尔会出现更明显的吸气,在平静下来时会有一声叹息,而在角色开始说话前会有更深的一口气。
重心转移与摆动
角色会定期在双脚之间转移重心,并在原地轻微漂移,就像站立的身体会不断进行微小平衡,而不是保持绝对静止。
手势
在说话时,细小的点头和姿态脉冲会跟随角色的语速节奏,而它的手在编排动作之间也会保持微妙的“活性”,而不是僵硬地放着不动。
聆听姿态
在倾听时,角色会略微前倾并进入静止状态,偶尔还会带有专注的头部倾斜。
小动作
在待机或思考时,缓慢的横向重心转移能避免角色看起来像冻结了一样。
反应
突然的情绪爆发——惊讶、好笑——可以触发一次性的受惊退缩或好笑的弹跳。
添加 ConvaiBodyLanguageController 通过……为角色 Convai > 具身化 > 身体语言 并且它会立即在 SDK 内置调优上生效——无需任何配置文件资源,就能在播放模式下看到呼吸和重心转移。
它与身体动画有何不同
身体动画和身体语言都会驱动角色的骨骼运动,但它们解决的是不同问题,而且从不会争夺同一段运动:
它播放什么
编排好的片段:待机、走路循环、说话叠层、动作、指向
完全没有片段——每个 tick 计算出的连续程序化运动
它负责什么
角色的移动和任何刻意、可识别的动作
叠加在上面的环境生命感:呼吸、重心转移、姿态、小动作
两者如何组合
通过……播放它的片段 PlayableGraph 照常
在身体动画已经摆出的姿势之上,只添加少量仅摆动的增量
角色可以只使用其中任一模块,也可以两个一起使用。当两者同时存在时,身体语言会降低自身影响,而不是覆盖身体动画——参见 身体语言如何工作 中关于抑制规则的说明,该规则使这种共存方式可靠。
从哪里开始
肢体语言快速上手探索身体语言
最后更新于
这有帮助吗?