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. |
Static Methods 静态方法
| ScheduleBatch | | Schedule a batch of raycasts which are performed in a job. |