RaycastAll(Ray, float, int, QueryTriggerInteraction)
Casts a ray through the Scene and returns all hits. Note that order of the results is undefined.
Read time 1 minuteLast updated 4 days ago
Definition
- Type: Method
- Namespace: UnityEngine
- Assembly: UnityEngine.PhysicsModule
public static RaycastHit[] RaycastAll(Ray ray, float maxDistance, int layerMask, QueryTriggerInteraction queryTriggerInteraction)
Parameters
The starting point and direction of the ray.
The max distance the rayhit is allowed to be from the start of the ray.
A Layer mask that is used to selectively filter which colliders are considered when casting a ray.
Specifies whether this query should hit Triggers.
Returns
Type | Description |
|---|---|
| RaycastHit[] | An array of RaycastHit objects. Note that the order of the results is undefined. |
Remarks
Notes: Raycasts will not detect colliders for which the raycast origin is inside the collider.
Additional Resources: Physics.Raycast
Examples
using UnityEngine;using System.Collections;public class ExampleClass : MonoBehaviour{ void Update() { RaycastHit[] hits; hits = Physics.RaycastAll(transform.position, transform.forward, 100.0F); for (int i = 0; i < hits.Length; i++) { RaycastHit hit = hits[i]; Renderer rend = hit.transform.GetComponent<Renderer>(); if (rend) { // Change the material of all hit colliders // to use a transparent shader. rend.material.shader = Shader.Find("Transparent/Diffuse"); Color tempColor = rend.material.color; tempColor.a = 0.3F; rend.material.color = tempColor; } } }}