Noticias

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

Generar posiciones aleatorias dentro de NavMesh

Iniciado por DavidCC, Julio 27, 2016, 01:57:41 PM

Tema anterior - Siguiente tema
Julio 27, 2016, 01:57:41 PM Ultima modificación: Julio 29, 2016, 03:34:06 AM por DavidCC
Hola, tengo un problema, es generar posiciones aleatorias dentro de un juego pero que estas posiciones sean unicamente dentro del NavMesh.
 
 
 
Las posiciones aleatorias las puedo generar, pero no se como definir que este unicamente dentro del NavMesh.
 
P.D. Las posiciones aleatorias son para un array de waypoitns, por esa razón quiero que estén dentro del NavMesh.

Supongo que con las posiciones aleatorias usas Random.Range  con el Instantiate no? Es ese caso al seleccionar los valores de Instantiate, luego del prefab que quieres instanciar, en donde pones la posición, crea una variable(por ejemplo "pos") que sea vector3 y en el update poné los valores de cada eje(x, y ,z) respecto tu navMesh(no va a ser exacto pero es lo que se me ocurre) te dejo un ejmplo:
 

public GameObject cosa;
   
    void Update() {
        Vector3 pos = new Vector3(Random.Range(-5, 5), , Random.Range(-2, 2)); //Acá va a generar la "cosa" de forma aleatoria con respecto al eje x e y, suponiendo que quieras mantener la "altura" del objecto instanciado.
     
        Instantiate(cosa, pos, Quaternion.identity); //en rotacion use Quaternion, si queres pods usar transfor.rotation
    }

 
Espero haberte ayudado : ) 

Muchas gracias por contestar Birabox1166, pero necesito que estén dentro del NavMesh ya que son una serie de waypoints.


Etiquetas: