凝视与注意力如何工作
了解这个两层管线:Attention 选择关注目标,Gaze 驱动程序化眼球跟踪、头部旋转和扫视。
最后更新于
这有帮助吗?
了解这个两层管线:Attention 选择关注目标,Gaze 驱动程序化眼球跟踪、头部旋转和扫视。
Gaze & Attention 实用工具为 AI 角色添加自然的目光接触和头部跟踪。它完全在 Unity 内运行——不会向 Convai 发送任何数据——并且独立于会话生命周期运行。两个协作层分别处理角色看向什么,以及如何看向那里。
注意层决定 什么 角色看向什么。它会在每一帧评估所有已注册的 IFocusTargetProvider 组件,并使用优先级、基于距离的相关性以及兴趣预算来选择胜出者,从而防止角色无限期地固定盯着单一目标。
目光层决定 如何 角色看向注意目标。它会将当前的注意信息转换为眼球旋转、头部移动、程序化扫视、眨眼以及眼睑跟随。目光权重由当前对话状态决定——角色在说话时目光更坚定,在静止时则更柔和。
每一层都可以通过 ScriptableObject 配置文件独立配置。你可以调整注意力持续性、眼球跟踪锐度、头部范围、扫视频率以及按对话状态划分的目光权重——全部无需编写代码。
ConvaiAttentionController
每帧选择当前的焦点目标
ConvaiGazeCoordinator
将注意输出与对话状态结合,生成 GazeIntent
ConvaiEyeGazeActuator
根据以下内容旋转眼部骨骼并驱动 BlendShape: GazeIntent
ConvaiHeadLookActuator
根据以下内容旋转颈部和头部骨骼: GazeIntent
AnimationRiggingGazeBridge
可选:驱动 Unity Animation Rigging 约束,而不是程序化写入骨骼
最后更新于
这有帮助吗?
这有帮助吗?