传送带组件(Straight Belt)
传送带组件。该组件可以模拟传送带运输物体的运动。
Straight Belt 添加
参考运动组件添加与相关说明 建议在传送装置的传送带模型上添加该组件,方便后续组件的设置。 添加完Straight Belt
组件后,Rigidbody
以及Mesh collider
组件将会被自动添加。
Straight Belt 设置
传送带组件需要依靠Mesh Collider
组件的摩擦力带动并传送物体,Mesh Collider
的形状与位置代表了传送带组件实际可发挥传送作用的区域。因此设置传送带组件的关键就在于调整Mesh Collider
的形状/位置/方向,令其平面与传送带模型相贴合,同时传送方向正确。本组件提供了Gizmos工具以及Inspector
参数设置面板共同来调校传送带。
Scene场景图标说明
传送带组件对
Mesh Collider
的长方形外周长使用蓝色实线进行描边,Mesh Collider
的表面则用灰色填充Mesh Collider
的四个定点边显示了顶点的三维坐标传送带侧面的蓝色圆锥体箭头体现了当前传送带的传送方向
场景右下方的按钮Reset Range可以将
Mesh Collider
的长宽恢复到默认值传送带上有五个移动操纵杆,以及一个旋转操纵杆。其中四条边上的移动操纵杆可以控制
Mesh Collider
的长和宽;中心的移动操纵杆可以控制Mesh Collider
的中心位置;中心位置的旋转操纵杆可以对Mesh Collider
进行旋转。控制的动画示例在下方展示:
Inspector参数说明
参数名 | 参数内容 | 参数说明 |
---|---|---|
Belt Width | Float | 传送带组件中 |
Belt Length | Float | 传送带组件中 |
Belt Speed | Float | 调整传送带运行速度,单位为m/s |
Is Running | True/False | 显示当前传送带是否在运行 |
Current Direction | Forwards/Backwards | 显示当前传送带运行方向 |
Show Gizmos In Scene | True/False | 是否显示传送带平面的Gizmos以及方向箭头。参考场景图标说明 |
Show Contorl Anchor | True/False | 是否显示传送带调整操纵杆。参考场景图标说明 |
Gernerate/Update Mesh Collider | Button | 自动生成或更新 |
Attach Belt To Mesh | Button | 用于 |
Run | Button | 调试工具。控制传送带运行/停止的按钮 |
Run Forwards/Backwards | Button | 调试工具。控制传送带传送方向,让传送带前进或后退。 |
Reverse Forward and Backward | Button | 反转传送带前进和后退的方向 |
Straight Belt 使用
运行原则
组件添加后需要先点击按钮Gernerate/Update Mesh Collider进行自动初始化设置。若有任何组件的删改,也可通过该按钮进行更新。
对于可双向运行的传送带,传送带组件会将一个方向定义为Forward,而反方向定义为Backward,方便信号转换时方向的区分。用户可以通过按钮Reverse Forward and Backward自定义Forward/Backward的具体朝向。
调整传送带时,建议先使用按钮Attach Belt To Mesh,然后再对其进行微调。一般来说,该自动化计算工具可以令
Mesh Collider
完全贴合于模型。被传送的物体需带有
Rigidbody
和Collider
组件才可以在传送带上运动。
代码控制
可通过以下API进行传送带控制
StraightBelt.IsRunning
设定是否运行
StraightBelt.IsRunningForwards
设定运行方向
StraightBelt.Speed
设定运行速度
UMT信号工具控制
通过UMT信号工具,将信号传入上述的函数中,实现传送带组件的控制。
Last updated