Unity3D:目标约束

奋斗吧
奋斗吧
擅长邻域:未填写

标签: Unity3D:目标约束 博客 51CTO博客

2023-04-25 18:23:56 282浏览

Unity3D:目标约束,推荐:将NSDT场景编辑器加入你的3D工具链3D工具集:NSDT简石数字孪生目标约束(AimConstraints)AimConstraint可旋转游戏对象以朝向其源游戏对象。还可针对另一个轴保持一致方向。例如,可将AimConstraint添加到摄像机。要在约束瞄准摄像机时保持摄像机直立,请指定摄像机的向上轴和向上的方向以使其对齐。使用 UpVector 可指

推荐:将NSDT场景编辑器加入你的3D工具链

3D工具集:NSDT简石数字孪生

目标约束 (Aim Constraints)

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

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

Unity3D:目标约束_字段

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。

好博客就要一起分享哦!分享海报

此处可发布评论

评论(0展开评论

暂无评论,快来写一下吧

展开评论

您可能感兴趣的博客

客服QQ 1913284695