Aim Constraint 可旋转游戏对象以朝向其源游戏对象。还可针对另一个轴保持一致方向。例如,可将 Aim Constraint 添加到摄像机。要在约束瞄准摄像机时保持摄像机直立,请指定摄像机的向上轴和向上的方向以使其对齐。
使用 Up Vector 可指定受约束游戏对象的向上轴。使用 World Up Vector 可指定向上方向。当 Aim Constraint 旋转游戏对象以朝向其源游戏对象时,约束也会将受约束游戏对象的向上轴与向上方向对齐。
属性: | 功能: | |
---|---|---|
Activate | 在旋转受约束的游戏对象并移动其源游戏对象后,单击 Activate 可保存此信息。Activate 可将相对于源游戏对象的当前偏移量保存在 Rotation At Rest 和 Rotation Offset__中,然后选中 Is Active__ 和 Lock。 | |
Zero | 将受约束游戏对象的旋转设置为源游戏对象。Zero 可重置 Rotation At Rest 和 Rotation Offset 字段,然后选中 Is Active 和 Lock。 | |
Is Active | 切换是否对约束求值。要同时应用约束,请确保选中 Lock。 | |
Weight | 约束的强度。权重 1 会使约束旋转此游戏对象的速度与其源游戏对象移动的速度相同。权重为 0 会完全消除约束的影响。此权重影响所有源游戏对象。Sources 列表中的每个游戏对象都一个权重。 | |
Aim Vector | 指定面向源游戏对象方向的轴。例如,要指定游戏对象应仅定向其正 Z 轴以面向源游戏对象,请分别为 X、Y 和 Z 轴的 Aim Vector 输入 0、0 和 1。 | |
Up Vector | 指定此游戏对象的向上轴。例如,要指定游戏对象应始终保持其正 Y 轴为向上方向,请分别为 X、Y 和 Z 轴的 Up Vector 输入 0、1 和 0。 | |
World Up Type | 指定向上方向的轴。Aim Constraint 使用此矢量将游戏对象的向上轴与向上方向对齐。 | |
Scene Up | 场景的 Y 轴。 | |
Object Up | 由 World Up Object 指代的游戏对象的 Y 轴。 | |
Object Up Rotation | 由 World Up Object 指代的游戏对象的 World Up Vector 指定的轴。 | |
Vector | 世界向上矢量。 | |
无 | 不使用世界向上矢量。 | |
World Up Vector | 指定要用于 World Up Type 中的 Object Up Rotation 和 Vector 选项的矢量。 | |
World Up Object | 指定要用于 World Up Type 中的 Object Up 和 Object Up Rotation 选项的游戏对象。 | |
Constraint Settings | ||
锁定 (Lock) | 启用此设置可让约束旋转游戏对象。取消选中此属性可编辑此游戏对象的旋转。还可以编辑 Rotation At Rest 和 Rotation Offset 属性。如果选中了 Is Active,则约束将在您旋转游戏对象或其源游戏对象时更新 Rotation At Rest 或 Rotation Offset 属性。在对更改满意后,选中 Lock 以便让约束控制此游戏对象。此属性在运行模式 (Play Mode) 下无效。 | |
Rotation At Rest | 在 Weight 为 0 时或者未选中对应的 Freeze Rotation Axes 时要使用的 X、Y 和 Z 值。要编辑这些字段,请取消选中 Lock。 | |
Rotation Offset | 由约束计算的相对于旋转的 X、Y 和 Z 偏移量。要编辑这些字段,请取消选中 Lock。 | |
Freeze Rotation Axes | 选中 X、Y 或 Z 可允许约束控制对应的轴。取消选中某个轴可以让约束停止控制该轴。这样就可以对未冻结的轴进行编辑、动画化或编程。 | |
Sources | 约束此游戏对象的游戏对象的列表。Unity 按照源游戏对象在此列表中出现的顺序来对源游戏对象求值。此顺序会影响此约束如何旋转受约束的游戏对象。要获得所需的结果,请拖放此列表中的项。每个源的权重为 0 到 1。 |
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.