平行运动组件(Parallel Joint)
Last updated
Last updated
平行运动组件用于驱动物体沿着特定的轴向平行运动。在运动过程中需要使用任意Motor组件进行驱动。
当带有Parallel Joint
组件的物体被点击时,在Scene
场景中显示当前的平移组件的信息。
Start Anchor
平移的开始位置
End Anchor
平移的结束位置
两个Anchor间的线段表示移动的路径,路径上标注有路径的长度
当Inspector面板中的Local RotateAxis
为Custom时,可通过拖拽自由设置End Anchor
的位置;当Local RotateAxis
为其他值时,End Anchor
只能沿着特定的方向移动。Start Anchor
的位置无法自由移动。
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
与WheelJoint
类似,需要额外添加驱动(Motor)组件,才能使其运动,可使用的驱动组件包括Parallel Line
, Parallel Finger
以及:
Parallel Line
:线性移动距离,可以通过调整百分比来调整物体移动的位置,适用于需要进行连续直线运动的设备。 使用Parallel Line
驱动Parallel Joint
的流程为:
添加Parallel Line
组件,参考运动组件添加与相关说明;
将Paralllel Joint
组件放入Parallel Line
组件中的Joint字段;
使用UMT工具中的信号工具将信号传入对应函数ParallelLine.SetTargetPercentage(float percentage)
Parallel Finger
:线性移动距离,可以通过调整关闭或者开启状态控制物体是靠近起点还是终点,适用于只具有两个状态的设备,比如夹爪,开关等。 使用Parallel Finger
驱动Parallel Joint
的流程为:
添加Parallel Finger
组件,参考运动组件添加与相关说明;
将Paralllel Joint
组件放入Parallel Finger
组件中的Joint字段;
使用UMT工具中的信号工具将信号传入对应函数ParallelFinger.ToClose()/ToOpen()
调试按钮说明: Test Close
:关闭当前夹爪手指。设定到终点位置。 Test Open
: 打开当前夹爪手指。设定到起点位置。
设置上述组件后也可以根据用户自定义脚本使用代码进行驱动。
ParallelLine: ParallelLine.SetTargetPercentage(float percentage)
//设置驱动百分比
ParallelFinger:ParallelFinger.ToClose()/ToOpen()
// 设置开启和关闭