Unity3D:父约束

推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生
父约束 (Parent Constraints)
Parent Constraint 将移动并旋转游戏对象,就好像它是 Hierarchy 窗口中另一个游戏对象的子项一样。 不过,该组件提供了一些优势,这是将某个游戏对象变为另一个游戏对象的父项所不能实现的,具体包括:
- Parent Constraint 不会影响缩放比例。
- 一个 Parent Constraint 可以链接到多个游戏对象。
- 游戏对象不必是 Parent Constraint 链接到的游戏对象的子项。
- 可以通过指定权重以及每个源游戏对象的权重来改变约束的影响。
例如,要将一把剑放在角色的手中,应将 Parent Constraint 组件添加到剑游戏对象上。 在 Parent Constraint 的 Sources 列表中,链接到角色的手。 这样,剑的移动将被约束到手的位置和旋转。

属性
财产: | 功能: | |
---|---|---|
激活 | 移动并旋转受约束的游戏对象及其源游戏对象后,单击激活以保存此信息。激活将源游戏对象的当前偏移量保存在静止旋转、静止位置、位置偏移和旋转偏移中,然后选中是否处于活动状态并锁定。 | |
零 | 将受约束的游戏对象的位置和旋转设置为源游戏对象。零将重置静止旋转、静止位置、位置偏移和旋转偏移字段,然后选中是否处于活动状态和锁定。 | |
处于活动状态 | 切换是否评估约束。若要同时应用约束,请确保选中“锁定”。 | |
重量 | 约束的强度。权重为 1 会导致约束以与其源游戏对象相同的速率移动和旋转此游戏对象。权重为 0 将完全消除约束的效果。此权重会影响所有源游戏对象。源列表中的每个游戏对象也有一个权重。 | |
约束设置 | ||
锁 | 切换以让约束移动和旋转游戏对象。取消选中此属性可编辑此游戏对象的位置和旋转。还可以编辑“静止时旋转”、“静止位置”、“位置偏移”和“旋转偏移”属性。如果选中“处于活动状态”,则当您移动和旋转游戏对象或其源游戏对象时,约束将为您更新“静止时旋转”、“静止位置”、“位置偏移”或“旋转偏移”属性。当您对更改感到满意时,请选中锁定以允许约束控制此游戏对象。此属性在运行模式下不起作用。 | |
静止位置 | 当“权重”为 0 或未选中相应的“冻结位置”轴时要使用的 X、Y 和 Z 值。要编辑这些字段,请取消选中锁定。 | |
静止旋转 | 当“权重”为 0 或未选中相应的“冻结旋转轴”时要使用的 X、Y 和 Z 值。要编辑这些字段,请取消选中锁定。 | |
位置偏移 | X、Y 和 Z 位置与约束施加的变换偏移量。要编辑这些字段,请取消选中锁定。 | |
旋转偏移 | 约束施加的变换的 X、Y 和 Z 旋转偏移量。要编辑这些字段,请取消选中锁定。 | |
冻结位置轴 | 选中 X、Y 或 Z 以允许约束控制相应的位置轴。取消选中某个轴可阻止约束控制它,这允许您对其进行编辑、动画处理或编写脚本。 | |
冻结旋转轴 | 选中 X、Y 或 Z 以允许约束控制相应的旋转轴。取消选中某个轴可阻止约束控制它,这允许您对其进行编辑、动画处理或编写脚本。 | |
来源 | 约束此游戏对象的游戏对象列表。Unity 按照源游戏对象在此列表中出现的顺序对其进行评估。此顺序会影响此约束如何移动和旋转受约束的游戏对象。要获得所需的结果,请将项目拖放到此列表中。每个源的权重从 0 到 1。 |
此文由3D建模学习工作室整理翻译,转载请注明出处!