简介: 旋转约束也是 Unity 内常用的,约束组件之一,他可以让一个物体模仿另一个物体的旋转。
版本:Unity2019.4.12f1 HDRP 7.5.1
准备
在场景中准备三个物体,一个盒子,一个胶囊,一个圆柱,并赋予不同的颜色

旋转约束 RotationConstraint
- 给胶囊体添加 RotationConstraint

-
旋转约束的参数讲解,旋转约束与位置约束的参数含义和使用方法与位置约束基本类似
- Activate :激活约束组件的全部功能,使其生效
- Zero:点击后会将相对偏移旋转值置零,并将本物体与目标物体的旋转对齐,且将 Rotation At Rest 设置为对齐后的旋转值,然后调用 Activate 的功能,激活相关选项。
- IsActive :当前约束组件是否激活,激活后会自动计算相关参数,如回归旋转值,旋转相对偏移量
勾选 IsActive 没有勾选 Lock 时,组件会自动计算物体与约束目标之间的旋转偏移值并赋予 RoitationOffset, 并将物体当前旋转值赋予RoitationAtRest。 - Weight :当前约束组件影响程度,0-1。
- Sources:约束目标物,这里可以指定多个,每个可以指定一个约束影响权重,我们这里会添加两个物体,一个圆柱,一个盒子
- Lock :勾选后,锁定约束权重为 0 时物体要还原到的旋转值,锁定约束物体与被约束物体的相对旋转偏移值
- Roitation At Rest :权重为0时物体需要归到的旋转值
- Roitation Offset:相对于约束目标的相对旋转偏移值,如果全部为0,则旋转值和约束目标完全一致。
- FreezeRotationAxes:约束轴向 ,物体只受勾选的轴向的影响
-
多目标效果,旋转约束也可以添加多个约束目标,每个目标都有一个权重值,物体会根据不同目标的权重值,自动计算每个目标的跟随量


- 一般使用时,先勾选 IsActive,不勾选 Lock,将物体旋转到归位状态,然后调整目标物到合适的旋转状态,这时系统会自动计算偏移,并将当旋转值当做归位旋转值,然后勾选 Lock 就可以实现旋转约束功能了。
网友评论