翻译Unity中文版的初衷是因为官方提供的中文版存在缺陷,而且翻译的不全。现在基于Unity2023.2版本对官方文档进行翻译。
Parent Constraints 🔗
Parent Constraint 是一个移动和旋转 GameObject 的约束组件,使其表现得好像是 Hierarchy 窗口中另一个 GameObject 的子级。然而,它提供了一些不可能实现的优势,即使你使一个 GameObject 成为另一个 GameObject 的父级:
- Parent Constraint 不会影响缩放。
- Parent Constraint 可以链接到多个 GameObject。
- GameObject 不需要是 Parent Constraint 链接到的 GameObject 的子级。
- 您可以通过指定权重以及每个源 GameObject 的权重来改变约束的效果。
例如,为了将剑放在角色的手中,将 Parent Constraint 组件添加到剑的 GameObject 上。在 Parent Constraint 的Sources列表中,将其链接到角色的手上。这样,剑的运动就会受到手的位置和旋转的限制。
属性 🔗
属性: | 功能: | |
---|---|---|
Activate(激活) | 在移动和旋转被约束的 GameObject 和其源 GameObject 后,单击 Activate(激活) 以保存这些信息。Activate(激活)将当前从源 GameObject 保存到Rotation At Rest(静止时旋转)、Position At Rest(静止时位置)、Position Offset(位置偏移)和Rotation Offset(旋转偏移)中,然后选中Is Active(是否激活)和Lock(锁定)。 | |
Zero(归零) | 将被约束的 GameObject 的位置和旋转设置为源 GameObject 的位置和旋转。Zero(归零)会重置Rotation At Rest(静止时旋转)、Position At Rest(静止时位置)、Position Offset(位置偏移)和Rotation Offset(旋转偏移)字段,然后选中Is Active(是否激活)和Lock(锁定)。 | |
Is Active(是否激活) | 切换是否评估约束。要同时应用约束,请确保选中Lock(锁定)。 | |
Weight(权重) | 约束的强度。权重为 1 会导致约束以与源 GameObject 相同的速率移动和旋转此 GameObject。权重为 0 会完全取消约束的效果。该权重影响所有源 GameObject。Sources(源) 列表中的每个 GameObject 也有一个权重。 | |
Constraint Settings(约束设置) | ||
Lock(锁定) | 切换以让约束移动和旋转 GameObject。取消选中此属性以编辑此 GameObject 的位置和旋转。您还可以编辑Rotation At Rest(静止时旋转)、Position At Rest(静止时位置)、Position Offset(位置偏移)和Rotation Offset(旋转偏移)属性。如果选中了Is Active(是否激活),约束会在您移动和旋转 GameObject 或其源 GameObject 时自动更新Rotation At Rest(静止时旋转)、Position At Rest(静止时位置)、Position Offset(位置偏移)或Rotation Offset(旋转偏移)属性。在对更改感到满意时,请选中Lock(锁定)以让约束控制此 GameObject。此属性对Play Mode(播放模式) 没有影响。 | |
Position At Rest(静止时位置) | 当权重为 0 或相应的Freeze Position Axes(冻结位置轴)未选中时使用的 X、Y 和 Z 值。要编辑这些字段,请取消选中Lock(锁定)。 | |
Rotation At Rest(静止时旋转) | 当权重为 0 或相应的Freeze Rotation Axes(冻结旋转轴)未选中时使用的 X、Y 和 Z 值。要编辑这些字段,请取消选中Lock(锁定)。 | |
Position Offset(位置偏移) | 从 Transform 的位置计算的 X、Y 和 Z 位置偏移量。要编辑这些字段,请取消选中Lock(锁定)。 | |
Rotation Offset(旋转偏移) | 从 Transform 的旋转计算的 X、Y 和 Z 旋转偏移量。要编辑这些字段,请取消选中Lock(锁定)。 | |
Freeze Position Axes(冻结位置轴) | 选中 X、Y 或 Z 以允许约束控制相应的位置轴。取消选中轴以阻止约束控制它,这样就可以编辑、动画化或脚本化它。 | |
Freeze Rotation Axes(冻结旋转轴) | 选中 X、Y 或 Z 以允许约束控制相应的旋转轴。取消选中轴以阻止约束控制它,这样就可以编辑、动画化或脚本化它。 | |
Sources(源) | 约束此 GameObject 的 GameObject 列表。Unity 按照它们在此列表中出现的顺序评估源 GameObject。顺序会影响此约束如何移动和旋转被约束的 GameObject。为了得到您想要的结果,请在此列表中拖放项。每个源的权重范围是 0 到 1。 |
结论 🔗
搬砖愉快!