MeasureRaycast is measuring distances between the pivot point of the Gameobject, the MeasureRaycast script is attached to and a collider or between two colliders.
MeasureRaycast is using the Unity Raycast system for sending rays ino the desired direction and detecting collisions and distances. You need to attach a collider to the 3D meshes you want to detect.
You can also connect the result of the measurement to a PLCInput Signal. By doing this MeasureRaycast is able to act as a sensor.
You can apply the following properties:
Property | Description |
---|---|
RaycastDirection | The direction of the Raycast in local coordinate system |
Measure between colliders | If set to true the measurement is not performed between the pivot point and a collider. Instead rays are set into two directions from the pivot point and the distance between the two detected collisions is measured. |
Raycast Length | Defines the maximum length of the raycast in one direction. If you measure between two colliders the total measured maximum distance is twice this given distance. |
Display Raycast | Needs to be set to true if you want to see a line in Scene window for the raycast. The line will be red on collision and yellow if no collision is detected. |
Raycast to layer | The raycast is always performed only on one layer. As default it is the Default Layer. If you colliders are on a different Layer you need to change this. |
Use Millimeters | If set to true as a result one Unity Unit will be transformed to 1000. |
PLCSignalOffset | A signal offset value which is added to the measurement result. |
DisplayDistance | Displays the distance of the raycast in Scene Window. |
Measured Distance | The measured distance as PLCInputFloat. It is 0 if no collision is detected. |
Raycast Hit | A PLCInputBool which will be true if the raycast hits an object. |