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 Hit | PLCInputBool,当射线投射击中物体时为 true。 |
© 2025 realvirtual GmbH https://realvirtual.io - 版权所有。未经出版商事先书面许可,不得以任何形式或任何方式(包括打印、保存、复印、录制或其他电子或机械方法)复制、分发或传播本出版物的任何部分。