Raycast Múltiple

Física
Tanto lado del cliente como del usuario
Disponible en PC y móvil

Realice una detección de rayos y devuelva todas las entidades impactadas en la dirección del rayo de cerca a lejos. Si el parámetro de nivel se completa en el espacio en blanco, se puede detectar el terreno.

Declaración

func MultiRaycast(startPosition Vector3, direction Vector3, distance float, layerMask List<int>, includeTrigger bool, out var hitEntities List<entity<Entity>>, out var hitPoints List<Vector3>, out var hitDistances List<float>, out var hitNormals List<Vector3>)
go

Parámetros

Entrada

Nombre Tipo Descripción
Posición Inicial Vector3 Coordenadas de la posición inicial
Dirección Vector3 Dirección de detección de la radiación
Distancia Float Distancia de detección de la radiación, sólo se aceptan valores positivos
Máscara de Capa ListT_int Máscara de capa, sólo las capas rellenas participarán en el escaneado, si se deja en blanco todas las capas participarán en el escaneado.
Incluir Disparador Bool Si se puede detectar el desencadenante

Afuera

Nombre Tipo Descripción
Entidades Impactadas ListT_Entity Lista de entidades afectadas
Puntos Impactados ListT_Vector3 Lista de puntos de impacto
Distancias Impactadas ListT_Float Lista de distancias de los puntos de impacto desde los puntos de inicio
Normales Impactadas ListT_Vector3 golpea la normal de la superficie