平行运动组件(Parallel Joint)

平行运动组件用于驱动物体沿着特定的轴向平行运动。在运动过程中需要使用任意Motor组件进行驱动。

Parallel Joint 添加

参考运动组件添加与相关说明

Parallel Joint 设置

Scene场景图标说明

当带有Parallel Joint组件的物体被点击时,在Scene场景中显示当前的平移组件的信息。

  • Start Anchor平移的开始位置

  • End Anchor平移的结束位置

  • 两个Anchor间的线段表示移动的路径,路径上标注有路径的长度

当Inspector面板中的Local RotateAxisCustom时,可通过拖拽自由设置End Anchor的位置;当Local RotateAxis为其他值时,End Anchor只能沿着特定的方向移动。Start Anchor的位置无法自由移动。

Inspector面板参数说明

参数名
参数说明

Close Time

ParallelJoint从开始位置到结束位置总的运行时,计时单位为秒

Local RotateAxis

运动方向下拉选框。可设置的运动方向包括:up,down,left,right,forward,backward,custom,分别对应当前局部坐标系下的六个方向以及一个自由控制选项。

ParallelJointLength

设置移动的长度,也可通过拖动Scene中的End Anchor来改变该值,计数单位为米

Current Percentage

显示已经移动长度占总长度的百分比,不可修改

DrivenList

所有受当前Joint组件影响的其他组件。可驱动的组件包括:WheelJoint,ParallelJoint

Is Show Debug Panel

显示调试相关的状态

Parallel Joint 使用

组装驱动

Parallel JointWheelJoint类似,需要额外添加驱动(Motor)组件,才能使其运动,可使用的驱动组件包括Parallel Line, Parallel Finger以及:

  • Parallel Line:线性移动距离,可以通过调整百分比来调整物体移动的位置,适用于需要进行连续直线运动的设备。 使用Parallel Line驱动Parallel Joint的流程为:

    1. 添加Parallel Line组件,参考运动组件添加与相关说明

    2. Paralllel Joint组件放入Parallel Line组件中的Joint字段;

    3. 使用UMT工具中的信号工具将信号传入对应函数ParallelLine.SetTargetPercentage(float percentage)

  • Parallel Finger:线性移动距离,可以通过调整关闭或者开启状态控制物体是靠近起点还是终点,适用于只具有两个状态的设备,比如夹爪,开关等。 使用Parallel Finger驱动Parallel Joint的流程为:

    1. 添加Parallel Finger组件,参考运动组件添加与相关说明

    2. Paralllel Joint组件放入Parallel Finger组件中的Joint字段;

    3. 使用UMT工具中的信号工具将信号传入对应函数ParallelFinger.ToClose()/ToOpen()

    4. 调试按钮说明: Test Close:关闭当前夹爪手指。设定到终点位置。 Test Open: 打开当前夹爪手指。设定到起点位置。

代码驱动

设置上述组件后也可以根据用户自定义脚本使用代码进行驱动。

ParallelLine: ParallelLine.SetTargetPercentage(float percentage) //设置驱动百分比

ParallelFinger:ParallelFinger.ToClose()/ToOpen() // 设置开启和关闭

Last updated