Unity3D:目标约束

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

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

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

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