Unity Spain

Mesa de ayuda => Unity3D => Scripting => Mensaje iniciado por: Ness en Julio 23, 2019, 02:21:24 AM

Título: Variables persistentes
Publicado por: Ness en Julio 23, 2019, 02:21:24 AM
¿Como lograr que una variable cuando se cambie de escena mantenga los datos los datos persistentes sin volverla  estatica?.
 
ejemplo de lo que busco:
 
Recojo un Iten quiero que ese iten permanezca desactivado la próxima ves  cuando  vuelva  a esa escena.
Título: Variables persistentes
Publicado por: xeleh en Julio 23, 2019, 10:36:52 AM
Mírate DontDestroyOnLoad() (https://docs.unity3d.com/ScriptReference/Object.DontDestroyOnLoad.html) y haz una prueba con el ejemplo que viene en la documentación, creo que es lo que buscas.
Título: Variables persistentes
Publicado por: iRobb en Julio 23, 2019, 11:04:19 AM
Otra opción es utilizar PlayerPrefs que te los volverá persistentes a nivel de dispositivo e instalación de app.
Título: Variables persistentes
Publicado por: Ness en Julio 24, 2019, 04:46:44 PM
Cita de: xeleh date=1563871012Mírate DontDestroyOnLoad() (https://docs.unity3d.com/ScriptReference/Object.DontDestroyOnLoad.html) y haz una prueba con el ejemplo que viene en la documentación, creo que es lo que buscas.
   


Ya lo utilizo DontDestroyOnLoad() (https://docs.unity3d.com/ScriptReference/Object.DontDestroyOnLoad.html)  pero son objetos o info que no quiero llevarme a otra scena, lo que me interesa es que cuando vuelva a esa scena  se mantenga con almenos una variable que no sea Statica y que sea individual cada respuesta en el caso de que sea un script  de un objprefac, tengo una idea y es crear listados  de objetos  en un script con DontDestroyOnLoad() (https://docs.unity3d.com/ScriptReference/Object.DontDestroyOnLoad.html) y dependiendo de eso ajustar los resultados que espero en los GameObjetc listados, ¿pregunto si ese método es practico o existe alguno mejor?.
 
Cita de: iRobb date=1563872659Otra opción es utilizar PlayerPrefs que te los volverá persistentes a nivel de dispositivo e instalación de app.
   


Voy a probar a ver creo que mas o menos tengo una idea para conseguir el resultado si utilizo PlayerPrefs.
 
Ya hice las pruebas y es perfecto para lo que necesito muchas Gracias