Noticias

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

Raycast y Mask

Iniciado por Oaken3d, Agosto 09, 2015, 10:05:17 PM

Tema anterior - Siguiente tema
Agosto 09, 2015, 10:05:17 PM Ultima modificación: Agosto 09, 2015, 10:09:11 PM por Oaken3d
ok tengo un problemon que estoy atorado y no puedo avanzar en mi proyecto, a ver si me pueden ayudarel problema es con el Raycast y el Mask, nesecito que cuando en enemigo toque a un objeto el objeto tome la misma posicion de el enemigo, esto lo nesecito hacer con un Raycast por que nesecito que lo detecte antes de llegar, el problema esta que al Raycast ya le asigne un Mask para que solo detecte a los enemigo y no los demas objetos en el nivel, ya mire todos los layers y todo esta bien los enemigos tienen su layer como "enemigo" y el objetos tambien los tengo con nombre diferente a "enemigo" pero cuando ejecuto el juego el Raycast aun diciendole que solo me detecte "enemigos" aun me detecta todos los demas objetos que estan en otro layer, eso lo comprobe mirando el log, este es un script corto a ver si me entienden lo que esta pasando: 
  
   enemyHit = Physics2D.Raycast(points[0], points[1], myMask);
 
  if (enemyHit.collider != null)
        {
            transform.position = enemyHit.transform.position;
            Debug.Log(enemyHit.collider.name);
        }
aun asi en la consola veo todos los objetos que el Raycast detecta aun estando los objetos en un layer diferenteespero que me puedan echar una mano con esto muchas gracias

bueno ya pude salir de el problema eh cambiando un poco el codigo y usando Linecast que al pareser es el que siempre me a funcionado bien, pero un sigo sin entender los otros cast como por ejemplo LinecastNonAlloc nunca me devuelve ningun numero int como dice la documentacion, y los otros cast ni se diga nunca me funcionan los mask, eso ah sido de siempre, no se si sea problema mio que estoy haciendo algo mas o sera algun bug

Etiquetas: