版本:Unity 6 (6000.0)
语言:英语
使用可配置关节驱动力的
可配置关节组件参考

配置可配置关节上的驱动力的

使用可配置关节一个物理组件,允许刚体组件之间建立动态连接,通常允许一定程度的移动,例如铰链。 更多信息
参见术语表
创建模拟电机自定义目标和驱动力的。

要配置可配置关节一个极具可定制性的关节,其他关节类型都是由此派生而来。它可以用来创建任何东西,从现有关节的适配版本到自定义设计和高度专业化的关节。 更多信息
参见术语表
上的驱动力的:1. 选择是要应用目标位置还是应用目标速度以达到驱动力的。目标可以是线性的(方向性的)或角速度(旋转的)。2. 配置各个轴的驱动力的,使用模拟弹簧和阻尼系统的属性。

注意:您可以同时对一个关节应用线性力和旋转力。但是,您不应该应用多个线性力或多个旋转力。如果您应用多个力,物理系统会尝试同时解决所有力,并产生不希望的结果。例如,如果您应用旋转力目标旋转和线性力目标速度一个关节属性,用于设置关节在驱动力的作用下应移动到目标位置所需的期望速度。 更多信息
参见术语表
,您将创建一个保持特定旋转并以特定线性速度移动的关节。但是,如果您应用两个旋转力,一个目标旋转和一个目标角速度,物理系统将尝试使物体保持特定旋转,同时以特定速度旋转它。

应用目标位置

要应用始终尝试将物体返回到指定位置或旋转的弹簧式行为,请设置目标位置一个关节属性,用于设置关节的驱动力的目标位置。 更多信息
参见术语表
。您可以设置线性位置、旋转位置或两者。

  • 要设置定义的空间中的位置,请使用目标位置XYZ值。
  • 要设置定义的空间中的旋转,请使用目标旋转XYZ值。

您还必须设置相应的线性或角轴驱动,如使用可配置关节驱动力的中所述。

重要:为了使可配置关节应用达到目标位置所需的驱动力的,任何受影响的轴驱动上的位置弹簧值必须不为0

应用目标速度

要应用特定持续速度,请设置目标速度。您可以设置线性运动速度、旋转运动速度或两者。

要设置目标线性速度,请使用目标速度XYZ值。这些值以米/秒为单位分别配置每个轴。

要设置目标角速度,有两个选项

  • 要分别配置每个轴的驱动力的,请将旋转驱动模式设置为X 和 YZ,并使用目标角速度XYZ值。这些值以弧度/秒为单位分别配置每个轴。
  • 要配置旋转而不设置特定驱动力的,请将旋转驱动模式设置为Slerp 驱动Slerp 驱动使用四元数Unity 表示旋转数据的标准方法。在编写处理旋转的代码时,通常应使用 Quaternion 类及其方法。 更多信息
    参见术语表
    的球面插值或“slerp”功能来重新定向关节。Slerp 过程不是隔离各个轴,而是找到将物体从当前方向旋转到目标方向所需的最小总旋转,并在所有轴上根据需要应用它。

您还必须设置相应的线性或角轴驱动,如使用可配置关节驱动力的中所述。

重要:为了使可配置关节应用达到目标速度所需的驱动力的,任何受影响的轴驱动上的位置阻尼器值必须不为0

配置驱动力的

对于您要对其应用力的每个轴驱动,使用位置弹簧配置要应用的弹簧力,并使用位置阻尼器配置该弹簧力的阻尼效果。

对弹簧和阻尼器值进行反复试验以获得所需的结果,并在运行时进行测试以检查您应用的力是否足以抵消应用于物体的任何其他力。

注意:您可以同时对一个关节应用线性力和旋转力。但是,您不应该应用多个方向力或多个旋转力。如果您应用多个力,物理系统会尝试同时解决所有力,并产生不希望的结果。例如,如果您应用旋转力目标旋转和线性力目标速度,您将创建一个保持特定旋转并以特定线性速度移动的关节。但是,如果您应用两个旋转力,一个目标旋转和一个目标角速度,物理系统将尝试使物体保持特定旋转,同时以特定速度旋转它。

使用可配置关节驱动力的
可配置关节组件参考