Unity Spain

Mesa de ayuda => Unity3D => Otros => Mensaje iniciado por: Isotpa en Octubre 07, 2019, 09:37:34 PM

Título: Cambiar objetos de una escena ma desde otra
Publicado por: Isotpa en Octubre 07, 2019, 09:37:34 PM
Hola, buenas a tod@s, soy nuevo en el foro (y en unity). Estoy haciendo una app y me gustaria saber si puedo modificar game objects de una escena desde otra. Explico el caso: 
 
La idea es que, desde el menú principal, un botón, al que he añadido dos imagenes, de acceso a un apartado en el que se plantea una series de preguntas (un quizz). Me gustaría, pues, que al acabar las preguntas y volver al menú principal, salte la segunda imagen donde aparezca, por ejemplo, '' apartado completado''. Es posible hacerlo? Cómo? 
 
Gracias de antemano. Saludos 
Título: Cambiar objetos de una escena ma desde otra
Publicado por: iRobb en Octubre 07, 2019, 10:42:18 PM
Yo lo que hago en este tipo de casos, es cargar la otra scene, buscar un componente que tengo en la scene (main se llama siempre) y pasarle un parámetro int/enum a una función que tiene (init). Entonces se comporta de una manera u otra al inicializarse.
Título: Cambiar objetos de una escena ma desde otra
Publicado por: Isotpa en Octubre 08, 2019, 10:28:59 AM
Y eso se  hace por script, no? Es que me cuesta un poco pillar las cosas todavía en cuanto a programación
Título: Cambiar objetos de una escena ma desde otra
Publicado por: Gato en Octubre 28, 2019, 09:38:10 PM
Buenas Isotpa,
 
Quizás llego un poco tarde, pero sí, lo que dice iRobb se haría por script. Si lo haces de esa forma puedes tener una clase que no herede de MonoBehaviour y sea estática, de forma que tu script pueda estar activo entre escenas. O bien ponerle el método DontDestroyOnLoad(this) (en un Awake o Start) y al cargar esa escena buscas el otro objeto y llamas a su método para cambiar ese texto.