陈巧倩

Unity中文版-Create Gameplay Constraints Parent Constraints(自翻译)

· 191 words · 1 minutes to read
Categories: Unity
Tags: Document

翻译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。

结论 🔗

搬砖愉快!