Skip to main content

注视约束

VRCLookAtConstraint 组件是一个简化的瞄准约束。它旋转目标变换,使其正 Z 轴朝向源。

  • Is Active(已激活) - 控制是否评估约束。禁用整个组件以及停用带有该组件的游戏对象也会阻止约束运行。
  • Weight(权重) - 控制应用于此约束的总体权重。
    • 通常应在 0 到 1 的范围内,但如果想设置该范围之外的值,可以勾选 Free edit(自由编辑)框。
  • Use Up Object(使用向上对象) - 控制是否使用单独的变换来确定滚转。
  • Roll(滚转) - 控制应围绕目标变换的 Z 轴用于确定其向上方向的角度(以度为单位)。仅在 Use Up Object 禁用时可用。
  • World Up Object(世界向上对象) - 设置后,约束将滚转以尝试将其正 Y 轴指向此变换。仅在 Use Up Object 启用时可用。

检查器顶部的两个按钮是用于以下操作的工具:

  • Activate(激活) 约束。这会保存当前相对于源的偏移,然后激活并锁定约束。
  • Zero out(归零) 约束。这会将其偏移重置为默认值,然后激活并锁定约束。

约束设置 ​

  • Rotation At Rest(静止旋转) - 定义约束总体权重为 0 时变换的旋转。
  • Rotation Offset(旋转偏移) - 定义应用于此约束结果的偏移。
  • Lock(锁定) - 启用时,锁定 At Rest 和 Offset 值,防止它们被编辑。
    • 如果你激活约束并保持这些值未锁定,它们将随着目标变换的旋转变化而重新计算。
    • 如果你锁定这些值并激活约束,约束将开始控制变换。

源​

"Sources"(源)列表确定哪些变换会影响此约束。点击右下角的 + 按钮添加新源。点击 - 按钮移除当前选中的源。每个源具有以下选项:

  • Source Transform(源变换) - 用作源的变换。
  • Weight(权重) - 控制此源影响约束的程度。
    • 通常应在 0 到 1 的范围内,但如果想设置该范围之外的值,可以勾选 Free edit(自由编辑)框。

高级​

  • Target Transform(目标变换) - 定义受此约束组件影响的变换。如果留空,则此约束附加到的变换将会受到影响。
  • Solve In Local Space(在本地空间中求解) - 如果勾选,此约束将像源在本地空间而不是世界空间中一样求解。
  • Freeze To World(冻结到世界) - 如果勾选,此约束将忽略其源并改为保持固定的 rotation。
  • Rebake Offsets When Unfrozen(解冻时重新烘焙偏移) - 如果勾选,此约束将在 Freeze To World 禁用时重新烘焙其相对于源的偏移。

请参阅父部分关于高级约束设置的更深入描述,了解这些高级设置的工作方式。