origin | El punto inicial del rayo en coordenadas del mundo. |
direction | La dirección del rayo. |
maxDistance | La distancia máxima que el rayo debería revisar por colisiones. |
layerMask | Un Layer mask que es utilizado para ignorar selectivamente los Colliders cuando se emita un rayo. |
queryTriggerInteraction | Especifica si esta consulta debería golpear Triggers. |
bool True si el rayo intersecta con un Collider, de lo contrario false.
Casts a ray, from point origin
, in direction direction
, of length maxDistance
, against all colliders in the Scene.
You may optionally provide a LayerMask, to filter out any Colliders you aren't interested in generating collisions with.
Specifying queryTriggerInteraction
allows you to control whether or not Trigger colliders generate a hit, or whether to use the global Physics.queriesHitTriggers setting.
Este ejemplo crea un Raycast simple, que proyecta hacia adelante desde la posición actual del objeto y se extiende 10 unidades.
using UnityEngine;
public class ExampleClass : MonoBehaviour { void FixedUpdate() { Vector3 fwd = transform.TransformDirection(Vector3.forward);
if (Physics.Raycast(transform.position, fwd, 10)) print("There is something in front of the object!"); } }
origin | El punto inicial del rayo en coordenadas del mundo. |
direction | La dirección del rayo. |
hitInfo | If true is returned, hitInfo will contain more information about where the collider was hit. (See Also: RaycastHit). |
maxDistance | La distancia máxima que el rayo debería revisar por colisiones. |
layerMask | Un Layer mask que es utilizado para ignorar selectivamente los Colliders cuando se emita un rayo. |
queryTriggerInteraction | Especifica si esta consulta debería golpear Triggers. |
bool True si el rayo intersecta con un Collider, de lo contrario false.
Casts a ray, from point origin
, in direction direction
, of length maxDistance
, against all colliders in the Scene.
This method generates no garbage.
using UnityEngine; public class RaycastExample : MonoBehaviour { void FixedUpdate() { RaycastHit hit;
if (Physics.Raycast(transform.position, -Vector3.up, out hit)) print("Found an object - distance: " + hit.distance); } }
origin | El punto inicial y la dirección del rayo. |
direction | La dirección del rayo. |
raycastHits | El buffer para almacenar los hits (golpes). |
maxDistance | La distancia máxima que el rayhit se le permite estar desde el inicio del rayo. |
layerMask | Un Layer mask que es utilizado para ignorar colliders selectivamente cuando se emita un rayo. |
queryTriggerInteraction | La cantidad de hits (golpes) almacenados al buffer de results . |
int True si el rayo intersecta con un Collider, de lo contrario false.
Casts a ray, from point origin
, in direction direction
, of length maxDistance
, against all colliders in the Scene.
This method generates no garbage.