public bool Raycast (Vector3 origin, Vector3 direction, float maxDistance= Mathf.Infinity, int layerMask= Physics.DefaultRaycastLayers, QueryTriggerInteraction queryTriggerInteraction= QueryTriggerInteraction.UseGlobal);

Parámetros

originEl punto inicial del rayo en coordenadas del mundo.
directionLa dirección del rayo.
maxDistanceLa distancia máxima que el rayo debería revisar por colisiones.
layerMaskUn Layer mask que es utilizado para ignorar selectivamente los Colliders cuando se emita un rayo.
queryTriggerInteractionEspecifica si esta consulta debería golpear Triggers.

Valor de retorno

bool True si el rayo intersecta con un Collider, de lo contrario false.

Descripción

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!"); } }

public bool Raycast (Vector3 origin, Vector3 direction, out RaycastHit hitInfo, float maxDistance= Mathf.Infinity, int layerMask= Physics.DefaultRaycastLayers, QueryTriggerInteraction queryTriggerInteraction= QueryTriggerInteraction.UseGlobal);

Parámetros

originEl punto inicial del rayo en coordenadas del mundo.
directionLa dirección del rayo.
hitInfoIf true is returned, hitInfo will contain more information about where the collider was hit. (See Also: RaycastHit).
maxDistanceLa distancia máxima que el rayo debería revisar por colisiones.
layerMaskUn Layer mask que es utilizado para ignorar selectivamente los Colliders cuando se emita un rayo.
queryTriggerInteractionEspecifica si esta consulta debería golpear Triggers.

Valor de retorno

bool True si el rayo intersecta con un Collider, de lo contrario false.

Descripción

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); } }

public int Raycast (Vector3 origin, Vector3 direction, RaycastHit[] raycastHits, float maxDistance= Mathf.Infinity, int layerMask= Physics.DefaultRaycastLayers, QueryTriggerInteraction queryTriggerInteraction= QueryTriggerInteraction.UseGlobal);

Parámetros

originEl punto inicial y la dirección del rayo.
directionLa dirección del rayo.
raycastHitsEl buffer para almacenar los hits (golpes).
maxDistanceLa distancia máxima que el rayhit se le permite estar desde el inicio del rayo.
layerMaskUn Layer mask que es utilizado para ignorar colliders selectivamente cuando se emita un rayo.
queryTriggerInteractionLa cantidad de hits (golpes) almacenados al buffer de results.

Valor de retorno

int True si el rayo intersecta con un Collider, de lo contrario false.

Descripción

Casts a ray, from point origin, in direction direction, of length maxDistance, against all colliders in the Scene.

This method generates no garbage.

Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961