Noticias

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

Obstáculo vison enemigo unity2D

Iniciado por Ness, Enero 04, 2016, 05:06:18 AM

Tema anterior - Siguiente tema
Enero 04, 2016, 05:06:18 AM Ultima modificación: Enero 04, 2016, 05:08:07 AM por nestorjaviersolera
Presento el siguiente problema, estoy haciendo un juego en 2D  donde el enemigo tenga un rango de visión, pero o lo que me interesa es hacer es que el rango de visión sea limitado por algún obstáculo que haya al frente de player, por ejemplo si el player esta delante de una piedra por ejemplo este no pueda verle.estoy intentándolo con http://docs.unity3d.com/ScriptReference/Physics2D.Raycast.html">Physics2D.Raycast pero este ultimo no discrimina de los objetos que hay al frente. estos son los scripts que he utilizado("cada uno es independiente del otro"):
 RaycastHit2D hit = Physics2D.Raycast(transform.position, -Vector2.up);
        if ( hit.collider.tag == "Player" ) {
            Debug.Log ("raycast");
        }

------------------------------------
    spotted = Physics2D.Linecast (sightStar.position,sightheEnd.position, 1 << LayerMask.NameToLayer("Player"));
------------------------------------ ¿Alguno sabrá como hacer para que el enemigo tenga obstáculos en la visión?

Justo estoy dando ahora los rayos, y no te sé decir mucho del tema, pero a lo mejor te interesa limitar el rango de movimiento del enemigo campleandolo,, de igual manera, pasa una imagen del juego para que me pueda hacer una idea en la cabeza de como solucionartelo mejor

Etiquetas: