Raycast Único

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

Realice una detección de rayos y devuelva la primera entidad impactada en la dirección del rayo. La entidad impactada necesita un componente de colisión. Si el parámetro de nivel se completa en el espacio en blanco, se puede detectar el terreno.

Declaración

func SingleRaycast(startPosition Vector3, direction Vector3, distance float, layerMask List<int>, includeTrigger bool, out var hitEntities entity<Entity>, out var hitPoints Vector3, out var hitDistances float, out var hitNormals 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 de detección de rayos, sólo las capas rellenas participarán en el escaneo, si se deja en blanco todas las capas participarán en el escaneo.
Incluir Disparador Bool ¿Es posible buscar desencadenantes

Afuera

Nombre Tipo Descripción
Entidades Impactadas Entity entidad afectada
Puntos Impactados Vector3 coordenadas del punto de impacto
Distancias Impactadas Float Distancia del punto de impacto desde el punto inicial
Normales Impactadas Vector3 golpea la normal de la superficie