RaycastCommand
struct in
UnityEngine
/
Implemented in:UnityEngine.PhysicsModule
Suggest a change
Success!
Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.
Close
Submission failed
For some reason your suggested change could not be submitted. Please <a>try again</a> in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.
Close
Description
Struct used to set up a raycast command to be performed asynchronously during a job.
When you use this struct to schedule a batch of raycasts, they will be performed asynchronously and in parallel to each other. The results of the raycasts are written to the results buffer. Since the results are written asynchronously the results buffer cannot be accessed until the job has been completed.
The result for a command at index N in the command buffer will be stored at index N * maxHits in the results buffer.
If maxHits is larger than the actual number of results for the command the result buffer will contain some invalid results which did not hit anything. The first invalid result is identified by the collider being null. The second and later invalid results are not written to by the raycast command so their colliders are not guaranteed to be null. When iterating over the results the loop should stop when the first invalid result is found.
See Also: Physics.Raycast, Physics.RaycastAll.
Properties
direction | The direction of the ray. |
distance | The maximum distance the ray should check for collisions. |
from | The starting point of the ray in world coordinates. |
layerMask | A LayerMask that is used to selectively ignore Colliders when casting a ray. |
maxHits | The maximum number of Colliders the ray can hit. |
physicsScene | The physics scene this command is run in. |
Static Methods
ScheduleBatch | Schedule a batch of raycasts which are performed in a job. |