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

Parámetros

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

Descripción

Emite un rayo a través de la escena y devuelve todos los golpes. Tenga en cuenta que el orden no está garantizado.

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

origin El punto inicial del rayo en coordenadas del mundo.
direction La dirección del rayo.
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 Especifica 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