public static RaycastHit[] RaycastAll (Ray ray, float maxDistance= Mathf.Infinity, int layerMask= DefaultRaycastLayers, QueryTriggerInteraction queryTriggerInteraction= QueryTriggerInteraction.UseGlobal);

Parámetros

rayEl punto inicial y la dirección del rayo.
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.
queryTriggerInteractionEspecifica si esta consulta debería golpear Triggers.

Descripción

Casts a ray through the Scene and returns all hits. Note that order is not guaranteed.

See Also: Raycast.

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

Notas: Los Raycasts no detectará colliders para los cuales el origen del rayo está dentro del collider.


public static RaycastHit[] RaycastAll (Vector3 origin, Vector3 direction, float maxDistance= Mathf.Infinity, int layerMask= 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 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.
queryTriggerInteractionEspecifica si esta consulta debería golpear Triggers.

Descripción

See Also: Raycast.

Mirar el ejemplo de arriba.

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