MeasureRaycast

MeasureRaycast 用于测量 MeasureRaycast 脚本所附加 GameObject 的枢轴点与碰撞器之间的距离,或两个碰撞器之间的距离。

MeasureRaycast 使用 Unity Raycast 系统向所需方向发射射线并检测碰撞和距离。您需要在要检测的 3D 网格上附加碰撞器。

您还可以将测量结果连接到 PLCInput 信号。通过这种方式,MeasureRaycast 可以充当传感器。

您可以应用以下属性:

属性描述
RaycastDirection本地坐标系中 Raycast 的方向
Measure between colliders如果设为 true,测量不是在枢轴点和碰撞器之间进行。而是从枢轴点向两个方向发射射线,测量两个检测到的碰撞之间的距离。
Raycast Length定义射线在一个方向上的最大长度。如果在两个碰撞器之间测量,总测量最大距离是此给定距离的两倍。
Display Raycast如果想在场景窗口中看到射线投射的线,需设为 true。该线在碰撞时为红色,未检测到碰撞时为黄色。
Raycast to layer射线投射始终仅在一个层上执行。默认为 Default Layer。如果您的碰撞器在不同的层上,需要更改此项。
Use Millimeters如果设为 true,一个 Unity 单位将转换为 1000 作为结果。
PLCSignalOffset添加到测量结果的信号偏移值。
DisplayDistance在场景窗口中显示射线投射的距离。
Measured Distance作为 PLCInputFloat 的测量距离。如果未检测到碰撞则为 0。
Raycast HitPLCInputBool,当射线投射击中物体时为 true。

© 2025 realvirtual GmbH https://realvirtual.io - 版权所有。未经出版商事先书面许可,不得以任何形式或任何方式(包括打印、保存、复印、录制或其他电子或机械方法)复制、分发或传播本出版物的任何部分。