Noticias

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

Temas recientes

problema al instanciar gameobjects

Iniciado por Rddleo, Enero 13, 2019, 12:31:10 AM

Tema anterior - Siguiente tema
Enero 13, 2019, 12:31:10 AM Ultima modificación: Enero 13, 2019, 10:21:11 AM por Bamf
hola tengo un problema con un codigo que he hecho, la cuestion es que quiero generar una carretera recta infinita, y el caso es que me la genera, pero en vez de hacerla antes no inserta la imagen hasta que ya esta llegando a ella. he probado a cambiar la variable que controla la posicion en la que esta el coche cuando la genera pero ponga lo que ponga siempre la genera en el mismo momento. os dejo el codigo y ojala podais ayudarme un saludo.
 
 
 

 if (cuerpo.position.y > posicionjugador + 13)
        {
            Instantiate(carretera, new Vector3(3, ultimcarretera+13), transform.rotation);
            ultimcarretera += 13;
            posicionjugador += 13;
        }

 
 

Creo que el problema puede estar en donde ejecuto el codigo que es en FixedUpdate e igual deberia ir en otra parte. Quien pueda ayudarme sera bienvenido.

Para generar una escena estatica infinita, carretera recta, es mejor cambiar las coordenadas del mapeado de la textura en la malla accediendo al shader o material del objeto. 
 
Para mani***r objetos con fisicas utiliza la clase Rigidbody desde FixedUpdate, no la Transform desde Update.

Podrias ponerme un codigo de ejemplo?? Que soy nuevo con unity y no se muy bien como hacer lo que dices, de todas formas gracias por contestar

Enero 14, 2019, 09:05:49 PM #4 Ultima modificación: Enero 15, 2019, 05:59:39 AM por pioj
Yo recomiendo utilizar un cargador de chunks, usando la colisión para generar la siguiente carretera, un ejemplo: 
 
(Es 3D?)
 



   
       
   
   
      Public GameObject Carretera;
   
   
      Public Vector3 DistanciaDeSeparacion;
   
   
       
   
   
      Void OnTriggerEnter(Collision col){
   
   
      If(col.gameObject.tag == "Barrera"){
   
   
      //Aquí pones instanciar "Carretera" y transformas su posición con el vector 3
   
   
      } 
   
   
       
   

[/quote]
 
 

Muchas gracias ya he resuelto el problema, al final hice que la carretera avanzara al mismo tienpo que el coche.

Cita de: Rddleo date=1547522146Muchas gracias ya he resuelto el problema, al final hice que la carretera avanzara al mismo tienpo que el coche.
   


Bueno, si te funciona así pues bien xD, solo fíjate los efectos de tu carretera, como objetos random (árboles, semáforos, carros aleatorios...) Trata de hacer que no se vea tan "mecánico" que tenga animaciones y eso.

es un juego de prueba para empezar a tener contacto con unity no lo voy publicar ni nada pero gracias por tu consejo lo tendre en cuenta para otros juegos que cree
 
 

Etiquetas: