Rectifico: PlayerPref no guarda la jerarquía de objetos creados ni los clones, ayer cuando hice la prueba me confundí y lo que pasaba es que al cargar la partida se creaba el gameobject vacío porque estaba guardando la partida dentro del trigger que creaba el gameobject, entonces al cargarla como estaba dentro del triger se volvía a crear.Creo que ya solo me queda guardar la partida serializando para que se guarde todo hasta los clones.un saludo!!!
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Páginas1
#2
General (Antiguo) / Problema con instancias y etccc....
Septiembre 22, 2016, 03:37:53 PM
Muchas gracias a los dos, casi dais en el clavo, de echo Kaito los coches instanciados son conducidos por IA con sus waypoint para que sigan una ruta, si los vehículos se alejan del personaje se destruyen y si me monto en un vehiculo de estos, la IA que lo controla se desactiva y se activa mi control, y el coche ya no se destruira aunque te alejes de el, es como si le quitaras el antirrobo y mientras estes en el juego el coche estara ahi para ti. Podria hacer lo que comentas de tener los coche sin instanciar en la jerarquia, sino ya creados dando vueltas, pero por tema de optimización de rendimiento lo hago con instancias y asi cuando la vista del personaje se pierde no habra ningun coche consumiendo recursos, y siempre habra coches a la vista simulando trafico. Ahora bien Pioj de echo los coches que se instancian pasan a un gameObject vacio padre para que se queden en el mismo gameobject y queden ordenados, pero aun asi siguen siendo clones. Para guardar utilizo el playerpref y guardo la posicion del jugador, el dinero, nivel y poco mas. Cual fue mi sorpresa ,,,hice una prueba que consistia en que cada vez que se instanciara un vehiculo se creara un gameobject vacio (ej: var Coche:new GameObject(); en el momento de instanciar) y así instancia el vehiculo y aparte crea un gameobject vacio, pues cuando guardo la partida y la vuelvo a cargar los vehiculos instanciados (clones) no estan, pero si estan los gameobject vacios. Por lo visto playerpref ademas de guardar int, float y string también guarda la jerarquia de gameobjects actual si no son clones. De ahi mi idea de si pudiera pasar los clones a gameobject (no clones) entonces si podria conservar el coche cuando carge mi partida. XDXDXD
Mis soluciones serian:
- Poder pasar los clones a gameobject reales del juego de alguna manera con código (Ej : pulso un boton y el clon pase a ser un gameobject real).
- Poder duplicar mediante código el coche pero sin instanciar, mas bien como copiar y pegar de la jerarquía.
- También cuando instancie crear un gameobject nuevo con toda la información del clon (hijos ,componentes ,etc).
Gracias por todo....
Mis soluciones serian:
- Poder pasar los clones a gameobject reales del juego de alguna manera con código (Ej : pulso un boton y el clon pase a ser un gameobject real).
- Poder duplicar mediante código el coche pero sin instanciar, mas bien como copiar y pegar de la jerarquía.
- También cuando instancie crear un gameobject nuevo con toda la información del clon (hijos ,componentes ,etc).
Gracias por todo....
#4
General (Antiguo) / Problema con instancias y etccc....
Septiembre 22, 2016, 11:11:47 AM
Nose si estoy preguntando esto en el sitio correcto,soy nuevo y estoy un poco liado con esto.
Bueno voy a exponer mi problema. Basicamente lo que quiero saber es si al instanciar un gameobject (clon),si puedo transformar ese clon en un gameobject original en la jerarquia y no sea un clon. Llevo 2 dias echando fuego y no he logrado nada.
Y para verlo mas claro explico como seria: en mi juego se instancian y se destruyen coches simulando trafico urbano, entonces lo que quiero es que al montarme en uno de estos coches pase de ser un clon a ser un objeto nuevo de la jerarquia.asi cuando guarde la partida y luego la carge aparecera ese vehiculo .
Muchas gracias de antemano...un salu!!!
Bueno voy a exponer mi problema. Basicamente lo que quiero saber es si al instanciar un gameobject (clon),si puedo transformar ese clon en un gameobject original en la jerarquia y no sea un clon. Llevo 2 dias echando fuego y no he logrado nada.
Y para verlo mas claro explico como seria: en mi juego se instancian y se destruyen coches simulando trafico urbano, entonces lo que quiero es que al montarme en uno de estos coches pase de ser un clon a ser un objeto nuevo de la jerarquia.asi cuando guarde la partida y luego la carge aparecera ese vehiculo .
Muchas gracias de antemano...un salu!!!
#5
General (Antiguo) / Hola buenas a todos....
Septiembre 22, 2016, 11:00:23 AM
Soy nuevo en la paguina y me gustaria colaborar como se pueda..saludos
Páginas1