陈巧倩

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

· 235 words · 2 minutes to read
Categories: Unity
Tags: Document

翻译Unity中文版的初衷是因为官方提供的中文版存在缺陷,而且翻译的不全。现在基于Unity2023.2版本对官方文档进行翻译。

Aim Constraints 🔗

Aim Constraint 是一个用于旋转 GameObject 使其面向源 GameObject 的约束组件。它还可以保持另一个轴的一致方向。例如,您可以将 Aim Constraint 添加到相机上。为了在约束使其面向目标的同时保持相机的竖直方向,可以指定相机的竖直轴和一个对齐的竖直方向。

使用Up Vector来指定被约束的 GameObject 的竖直轴。使用World Up Vector来指定竖直方向。当 Aim Constraint 旋转 GameObject 以面向其源 GameObject 时,该约束还会将被约束的 GameObject 的竖直轴与竖直方向对齐。

属性 🔗

属性: 功能:
Activate(激活) 在旋转被约束的 GameObject 并移动其源 GameObject 后,单击 Activate(激活) 以保存此信息。Activate(激活)将当前从源 GameObject 保存到Rotation At Rest(静止时旋转)和Rotation Offset(旋转偏移)中,然后选中Is Active(是否激活)和Lock(锁定)
Zero(归零) 将被约束的 GameObject 的旋转设置为源 GameObject 的旋转。Zero 会重置Rotation At Rest(静止时旋转)和Rotation Offset(旋转偏移)字段,然后选中Is Active(是否激活)和Lock(锁定)
Is Active(是否激活) 切换是否评估约束。要应用约束,请确保选中Lock(锁定)
Weight(权重) 约束的强度。权重为 1 会导致约束以与源 GameObject 相同的速率旋转被约束的 GameObject。权重为 0 会完全取消约束的影响。该权重影响所有源 GameObject。Sources(源) 列表中的每个 GameObject 也有一个权重。
Aim Vector(瞄准向量) 指定面向源 GameObject 方向的轴。例如,为了指定 GameObject 应该只将其正 Z 轴定位到面向源 GameObject,可以分别输入 Aim Vector(瞄准向量) 的 X、Y、Z 轴为 0、0、1。
Up Vector(竖直向量) 指定此 GameObject 的竖直轴。例如,为了指定 GameObject 应该始终将其正 Y 轴指向上方,可以分别为 X、Y、Z 轴输入 Up Vector(竖直向量) 的 0、1、0。
World Up Type(全局向上类型) 指定竖直方向的轴。Aim Constraint 使用此向量来使 GameObject 的竖直轴与向上方向对齐。
Scene Up(场景向上) 场景的 Y 轴。
Object Up(对象向上) 通过 World Up Object(世界向上对象) 引用的 GameObject 的 Y 轴。
Object Up Rotation(对象向上旋转) 通过 World Up Object(世界向上对象)引用的 GameObject 的World Up Vector(世界向上向量) 指定的轴。
Vector(向量) World Up Vector(世界向上向量)。
None(无) 不使用 World Up 向量。
World Up Vector(全局向上向量) 指定用于 Object Up Rotation(对象向上旋转)Vector(向量)中的World Up Type(全局向上类型) 的向量。
World Up Object(全局向上对象) 指定用于 Object Up(对象向上)Object Up Rotation(对象向上旋转)中的World Up Type(全局向上类型) 的 GameObject。
Constraint Settings(约束设置)
Lock(锁定) 启用此设置以允许约束旋转 GameObject。取消选中此属性以编辑此 GameObject 的旋转。您还可以编辑静止时旋转和旋转偏移属性。如果选中了 Is Active,请将 Constraint 更新为您旋转 GameObject 或其源 GameObject 时的静止时旋转或旋转偏移属性。在对更改感到满意时,请选中 Lock 以让 Constraint 控制此 GameObject。此属性对 Play Mode(播放模式)没有影响。
Rotation At Rest(静止时旋转) 当权重为 0 或相应的冻结旋转轴未选中时使用的 X、Y 和 Z 值。要编辑这些字段,请取消选中 Lock。
Rotation Offset(旋转偏移) Constraint 计算的旋转的 X、Y 和 Z 偏移量。要编辑这些字段,请取消选中 Lock。
Freeze Rotation Axes(冻结旋转轴) 选中 X、Y 或 Z 以允许约束控制相应的轴。取消选中轴以阻止约束控制它。这样可以编辑、动画化或脚本化未冻结的轴。
Sources(源) 约束此 GameObject 的 GameObject 列表。Unity 按照它们在此列表中出现的顺序评估源 GameObject。此顺序会影响此约束如何旋转被约束的 GameObject。为了得到您想要的结果,请在此列表中拖放项。每个源的权重范围是 0 到 1。

结论 🔗

搬砖愉快!