简介: 目标约束主要用来实现被约束物体始终在某个方向上指向目标物,是 LookAtConstraint 的高级版本,可控参数更多
版本:Unity2019.4.12f1 HDRP 7.5.1
准备
在场景中准备三个物体,一个盒子,一个胶囊,一个圆柱,并赋予不同的颜色
预先准备好三个物体- 给胶囊加点造型
目标约束 AimConstraint
- AimConstraint 相对于其他约束参数角度,我们接下来对不常见的属性做一下讲解
- Aim Vector:目标矢量,就是指定物体要被约定的朝向,例如我们这里设置 0,0,1,就是 Z 轴朝向目标物,如果设置成 0,1,0 那就是 Y 轴朝向目标物
相对于朝向约束只约束 Z 轴朝向,目标约束可以明确制定约束哪个轴向 - UpVector : 向上矢量,就是指定哪个轴向代表物体的向上朝向,例如我们这里设置为 0,1,0,就是将物体的 Y 轴设定为向上轴向
- WorldUpType:指定 UpVector 的配置方式,分为多种 SceneUp,ObjectUp,ObjectRotation up,Vector,None
- SceneUp:使用场景的向上轴为 UpVector 参考,场景的向上轴为 Y 轴,所以物体的向上轴会向上对齐。
- ObjectUp:使用本物体到指定物体的位置之间的朝向为约束向上轴朝向,选择后 WorldUpObject 属性会被激活。
- ObjectRotationUp:使用指定物体的指定轴向作为向上的轴约束,选择后 WorldUpObject 和 WorldUpVector 都会被激活。其中 WorldUpVector 就是配置使用 WorldUpObject 的哪个轴向来进行约束
- Vector:使用世界控制指定的朝向作为约束朝向,选择后,WorldUpVector 会被激活,可以理解为 SceneUp 就等同于这个模式下的 0 ,1, 0
网友评论