新闻  |   论坛  |   博客  |   在线研讨会
Unity3D:目标约束
xyni2023 | 2023-04-25 18:12:18    阅读:289   发布文章

推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生
目标约束 (Aim Constraints)

Aim Constraint 可旋转游戏对象以朝向其源游戏对象。还可针对另一个轴保持一致方向。例如,可将 Aim Constraint 添加到摄像机。要在约束瞄准摄像机时保持摄像机直立,请指定摄像机的向上轴和向上的方向以使其对齐。

使用 Up Vector 可指定受约束游戏对象的向上轴。使用 World Up Vector 可指定向上方向。当 Aim Constraint 旋转游戏对象以朝向其源游戏对象时,约束也会将受约束游戏对象的向上轴与向上方向对齐。

Aim Constraint 组件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。


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客