如何通过刚体及碰撞组件实现目标对象的移动和停止
应用场景
利用数据驱动目标模型对象按照场景中某个轴向进行移动,并在某个点停止移动。
说明:该种方式需要目标对象首先具备刚体属性,即已挂载好刚体组件。
本示例将以单个立方体沿x轴移动,并在指定位置停止演示。
操作步骤
配置要移动对象的刚体及碰撞属性—> 利用空对象挂载碰撞箱实现启动点—>利用空对象挂载碰撞箱实现停止点。
Step1(配置要移动对象的刚体及碰撞属性)
首先我们对立方体模型增加刚体组件和碰撞组件。
(1)配置目标对象图层:

如图所示,将目标立方体对象图层标签设置为“cube”。此处用于作为启动和停止点的碰撞箱的图层识别标识。
(2)刚体组件:
用于使目标对象具备刚体属性,在启动和停止点的碰撞箱可通过刚体组件进行关联。

这里我们不对刚体组件的参数进行任何配置。即不赋予向量速度和角速度。
(3)碰撞组件:
给与目标立方体增加碰撞组件,使目标立方体具备碰撞属性。

可根据场景移动需要,设置碰撞组件的偏移大小及位置,以此来调整碰撞生效范围。
本示例中,我们让碰撞范围贴合于立方体本体,因此不做任何偏移量设置。
Step2(利用空对象挂载碰撞箱实现启动点)
(1)增加空对象并修改名称
首先在立方体启动位移位置新增空对象,同时为了便于驱动时区分对象,将空对象命名为“启动点”。此处在实际操作过程中,可根据需要自行设置空对象名称。

(2)在空对象增加碰撞组件
增加碰撞组件后,首先要调整偏移量用以配置碰撞生效范围。
其次,需要将目标图层配置为立方体的图层标签,即示例中的cube。

(3)增加指令组件配置位移的数据驱动
最后我们给空对象(启动点)增加指令组件,利用指令组件实现位移驱动。

示例中指令组件配置思路为,利用判断条件是否满足来驱动目标对象的刚体组件,在指定坐标轴以及相应的速度进行移动。
Step3(利用空对象挂载碰撞箱实现停止点)
(1)增加空对象并修改名称
首先在停止位移的位置新增空对象,同时为了便于驱动时区分对象,将空对象命名为“停止点”。此处在实际操作过程中,可根据需要自行设置空对象名称。

(2)在空对象增加碰撞组件
增加碰撞组件后,首先要调整偏移量用以配置碰撞生效范围。
其次,需要将目标图层配置为立方体的图层标签,即示例中的cube。

(3)增加指令组件配置位移的停止指令
最后我们给空对象(停止点)增加指令组件,利用指令组件实现位移停止。

示例中指令组件配置思路为,利用发生碰撞作为判断条件来驱动目标对象的刚体组件,在指定坐标轴以及相应的速度进行移动为0。
以此实现目标对象的位移停止。