传送带组件(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

传送带组件中Mesh Collider的宽度,单位为m

Belt Length

Float

传送带组件中Mesh Collider的长度,单位为m

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

自动生成或更新Mesh Collider,一般刚初始化的传送带组件都需要点击该按钮

Attach Belt To Mesh

Button

用于Mesh Collider调整的自动化工具。点按后将自动计算传送带模型的数据,并将Mesh Collider贴合至模型上

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完全贴合于模型。

  • 被传送的物体需带有RigidbodyCollider组件才可以在传送带上运动。

代码控制

可通过以下API进行传送带控制

StraightBelt.IsRunning 设定是否运行

StraightBelt.IsRunningForwards 设定运行方向

StraightBelt.Speed 设定运行速度

UMT信号工具控制

通过UMT信号工具,将信号传入上述的函数中,实现传送带组件的控制。

Last updated