Noticias

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

Municion guiada por lazer unity2d

Iniciado por Ness, Octubre 05, 2016, 01:56:44 AM

Tema anterior - Siguiente tema
Octubre 05, 2016, 01:56:44 AM Ultima modificación: Octubre 05, 2016, 01:57:38 AM por Ness
Estoy haciendo el armamento para un juego en 2d pero quiero hacer que siga la ruta de una mira lazer, me explico a donde apunte el  misil  este corrijara su dirección para ajustarse  a la mira lazer o el punto final de esta.


Octubre 05, 2016, 04:29:54 AM #2 Ultima modificación: Octubre 05, 2016, 04:30:22 AM por Ness
Me encontré algunos scritps interesantes referente a  LookAt   pero me interesa saber el punto exacto cuando el raycast o linecast se encuentra con algún objeto.


Octubre 05, 2016, 07:26:07 AM #4 Ultima modificación: Octubre 06, 2016, 04:20:04 AM por Ness
estoy usando hit.point para internar saber el punto donde colaciona la linea para me arroja es la posición del jugador
 
 
 
 
 


        diff = Camera.main.ScreenToWorldPoint(Input.mousePosition) - transform.position;
        diff.Normalize();
 
         RaycastHit2D  hit = Physics2D.Raycast(this.gameObject.transform.position , diff,2000f, obstaculoMask);
        // Debug.DrawRay(transform.position, new Vector3(diff.x, diff.y, 0),Color.green);
        //If something was hit.
        if (hit.collider != null)
        {
             //the point in world space where the ray hit the collider's surface.
            Debug.Log(hit.point);
        }

 
el problema que tenia era que la posición inicial debe ser de de un objeto que no sea el jugador porque detecta el mismo objeto jugador como obstáculo incluso con LayerMask

Etiquetas: