Parent Constraint 将移动并旋转游戏对象,就好像它是 Hierarchy 窗口中另一个游戏对象的子项一样。不过,该组件提供了一些优势,这是将某个游戏对象变为另一个游戏对象的父项所不能实现的,具体包括:
Parent Constraint 不会影响缩放比例。
个 Parent Constraint 可以链接到多个游戏对象。
游戏对象不必是 Parent Constraint 链接到的游戏对象的子项。
可以通过指定权重以及每个源游戏对象的权重来改变约束的影响。
例如,要将一把剑放在角色的手中,应将 Parent Constraint 组件添加到剑游戏对象上。在 Parent Constraint 的 Sources 列表中,链接到角色的手。这样,剑的移动将被约束到手的位置和旋转。
| 属性: | 功能: | |||
|---|---|---|---|---|
| 激活 | 在移动并旋转受约束的游戏对象及其源游戏对象后,单击__激活 (Activate)__ 可保存此信息。激活 (Activate) 可将相对于源游戏对象的当前偏移量保存在__静止状态旋转 (Rotation At Rest)、静止状态位置 (Position At Rest)、位置偏移 (Position Offset)__ 和__旋转偏移 (Rotation Offset)__ 中,然后选中__活动 (Is Active)__ 和__锁定 (Lock)。 | |Zero||将受约束游戏对象的位置和旋转设置为源游戏对象。置零 (Zero)__ 可重置__静止状态旋转 (Rotation At Rest)、静止状态位置 (Position At Rest)、位置偏移 (Position Offset)__ 和__旋转偏移 (Rotation Offset)__ 字段,然后选中__活动 (Is Active)__ 和__锁定 (Lock)。| |Is Active||切换是否对约束求值。要同时应用约束,请确保已勾选__锁定 (Lock)。 | |||
| Weight | 约束的强度。权重 1 会使约束移动和旋转此游戏对象的速度与其源游戏对象的速度相同。权重为 0 会完全消除约束的影响。此权重影响所有源游戏对象。源 (Sources) 列表中的所有游戏对象都分别有一个权重。 | |||
| Constraint Settings | ||||
| 锁定 (Lock) | 一个切换开关,用于控制约束移动和移动游戏对象。取消选中此属性可编辑此游戏对象的位置和旋转。还可以编辑 Rotation At Rest、Position At Rest、Position Offset 和 Rotation Offset 属性。如果选中了 Is Active,则约束将在您移动和旋转游戏对象或其源游戏对象时更新 Rotation At Rest、Position At Rest、Position Offset 或 Rotation Offset 属性。在对更改满意后,选中 Lock 以便让约束控制此游戏对象。此属性在运行模式 (Play Mode) 下无效。 | |||
| Position At Rest | 权重 (Weight) 为 0 时,或未勾选对应的__冻结位置轴 (Freeze Position Axes)__ 时供使用的 X、Y 和 Z 值。要编辑这些字段,请取消勾选__锁定 (Lock)。| ||Rotation At Rest|权重 (Weight) 为 0 时,或未选勾选对应的__冻结旋转轴 (Freeze Rotation Axes) 时,供使用的 X、Y 和 Z 值。要编辑这些字段,请取消勾选__锁定 (Lock)。| ||Position Offset|由约束施加的相对于变换的 X、Y 和 Z 位置偏移量。要编辑这些字段,请取消勾选__锁定 (Lock)。 | |||
| Rotation Offset | 由约束施加的相对于变换的 X、Y 和 Z 旋转偏移量。要编辑这些字段,请取消勾选__锁定 (Lock)。| ||Freeze Position Axes|勾选 X、Y 或 Z 以让约束控制对应的位置轴。取消选中某个轴可以让约束停止控制该轴,这样就可以对其进行编辑、动画化或编程。| ||Freeze Rotation Axes|勾选 X、Y 或 Z 以让约束控制对应的旋转轴。取消选中某个轴可以让约束停止控制该轴,这样就可以对其进行编辑、动画化或编程。| |Sources__ | 约束此游戏对象的游戏对象列表。Unity按照源游戏对象在此列表中出现的顺序来对源游戏对象求值。此顺序会影响此约束如何移动和旋转受约束的游戏对象。要获得所需的结果,请拖放此列表中的项。每个源的权重从 0 到 1 不等。 | ||
2018–03–13
2018.1 版添加了约束
ParentConstraint