Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

RayCast que detecte a otro ray

Iniciado por ftejada, Julio 22, 2015, 11:40:53 AM

Tema anterior - Siguiente tema
Hola a todos ¿Se puede obtener con un RayCast o de otra manera si estas interceptando a otro Ray? He mirado en la documentacion y no parece que sea posible con RayCast y de otra manera no he encontrado nada.... Alguien sabe como se podria hacer?Saludos y gracias.

Bajo que contexto lo necesitarias? Quizá si lo explicas un poco se nos ocurre una alternativa.

Me suena demasiado enrevesado, pero bueno. Podrías lanzar un raycast y crear instantáneamente un collider (muy fino) con la dirección y distancia del raycast. Así podrías detectar con otro raycast ese collider y comprobar si un raycast se ha cruzado en la trayectoria del otro, pero seguro que hay alternativas menos enrevesadas para lo que quieres hacer.

FNK Games  Games Developer  -  Juegos realizados en Unity para iOS y Android



si lo que quieres saber es si dos raycast se cruzan, es posible de un modo mucho menos enrebasado. partiendo de la base que un raycast no es mas que una linea, existen formulas matematicas de trigonometria para saber si dos lineas son paralelas (se cruzaran) o perpendiculares (no se cruzaran) y para calcular el punto exacto de interseccion.si tu necesidad va un poco mas alla y necesitas calcular si se cruzaran, no las trayectorias (raycasts), si no dos objetos que siguen distintas trayectorias tambien se puede calcular mediante formulas matematicas sabiendo el punto de origen de cada objeto y su velocidad.

En realidad es justo al revés @Arthure xDParalelas no se cruzan, perpendiculares se cortan y con ángulo de 90 grados.

ups se me fue la castaña jajajaja pero bueno, fue un despiste tonto. la idea importante es que eso se puede hacer simplemente con un par de calculos matematicos

Julio 23, 2015, 09:07:06 AM #6 Ultima modificación: Julio 23, 2015, 09:09:13 AM por ftejada
gracias a todos por contestar... Va un poco  mas en la linea de lo que dice Arthure... creo! El tema es que tengo varios coches en una pista cerrada y rectangular en la escena. Uno es el malo y los demas huyen de él dando vueltas por la pista. Lo que quiero conseguir es que los coches "buenos" sean capaces de cambiar su direccion o incluso su sentido si ve que la direccion y el sentido que lleva se cruza con la trayectoria a la que apunta el foward  que lleva el malo.Siguiendo lo que dice Arthure que creo que puede ser lo más adecuado e interesante... !!por qué no habré atendido en clase de trigonometria!!?... jajaDesconozco que formulas trigonometricas deberia usar para ello, pero ¿Solo hay formulas para ver si son lineas paralelas o perpendiculares? entonces si las trayectorias fuesen asi no habria formulas para detectar eso:
\
 \
  \
   \
    \
    _\/
   
   
--->    
Desde luego estas dos lineas se cruzarian pero no perpendicularmente ya que no forman angulo de 90.... ¿Como resolvemos esto?    
Por otro lado creo que puede ser muy util lo otro que mencionó Arthur de calcular si se cruzarán dos objetos sabiendo su punto de origen (el cual creo que se refiere a la posicion de dichos objetos en el momento del calculo) y su velocidad.... ¿Como se haría todo esto? Saludos y gracias de nuevo

Etiquetas: