效应器放置

正如概述中所介绍的那样,HumanIK 使用一组效应器表示反向运动学计算期间角色骨架不同部位的目标点。大多数效应器与 HIKCharacterState 中定义的特定节点相对应 - 例如,定位 LeftWristEffectorId 并为该效应器指定到达和 Pull 值时,反向运动学解算器会尝试将 LeftWristNodeId 移动到该效应器的位置。

有关这些效应器的完整列表,请参见 humanik.h 文件中的 HIKEffectorId 枚举。对应于枚举中每个效应器的节点应与命名约定无关,但以下为例外情况:

还具有两个与特定节点不相关的效应器:HipsEffectorIdChestEndEffectorId。其中每个效应器对应于角色骨架上的一个位置,当角色处于其默认 T 形站姿时,可根据其他节点的定位计算该位置。

如果角色的髋部或胸部的中心不大致位于这些位置,则由反向运动学和重定目标解算器生成的姿势中髋部和肩部的位置可能不完全符合您的期望位置。但是,通过沿角色的 HIKPropertySetState 中的每个轴应用偏移,并使用 HIKHipsTOffsetXIdHIKHipsTOffsetYIdHIKHipsTOffsetZIdHIKChestTOffsetXIdHIKChestTOffsetYIdHIKChestTOffsetZId 角色特性,可以控制其中每个效应器的默认放置。详细信息请参见角色特性常规特性