Unity3D:父约束

Unity3D:父约束
推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生

父约束 (Parent Constraints)

Parent Constraint 将移动并旋转游戏对象,就好像它是 Hierarchy 窗口中另一个游戏对象的子项一样。 不过,该组件提供了一些优势,这是将某个游戏对象变为另一个游戏对象的父项所不能实现的,具体包括:

  • Parent Constraint 不会影响缩放比例。
  • 一个 Parent Constraint 可以链接到多个游戏对象。
  • 游戏对象不必是 Parent Constraint 链接到的游戏对象的子项。
  • 可以通过指定权重以及每个源游戏对象的权重来改变约束的影响。

例如,要将一把剑放在角色的手中,应将 Parent Constraint 组件添加到剑游戏对象上。 在 Parent Constraint 的 Sources 列表中,链接到角色的手。 这样,剑的移动将被约束到手的位置和旋转。

Parent Constraint 组件
Parent Constraint 组件

属性

财产:功能:
激活移动并旋转受约束的游戏对象及其源游戏对象后,单击激活以保存此信息。激活将源游戏对象的当前偏移量保存在静止旋转、静止位置、位置偏移和旋转偏移中,然后选中是否处于活动状态锁定
将受约束的游戏对象的位置和旋转设置为源游戏对象。零将重置静止旋转、静止位置、位置偏移和旋转偏移字段,然后选中是否处于活动状态锁定
处于活动状态切换是否评估约束。若要同时应用约束,请确保选中“锁定”。
重量约束的强度。权重为 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建模学习工作室整理翻译,转载请注明出处!

上一篇:Unity3D:查看约束 (mvrlink.com)

下一篇:Unity3D:位置约束 (mvrlink.com)

NSDT场景编辑器 | NSDT 数字孪生 | GLTF在线编辑器 | 3D模型在线转换 | UnrealSynth虚幻合成数据生成器 | 3D模型自动纹理化工具
2023 power by nsdt©鄂ICP备2023000829号