Cita de: kaito date=1468090862Esta vez no ha sido un error entre GetChild y Find. SceneManager.LoadScene existe y es correcto: https://docs.unity3d.com/ScriptReference/SceneManagement.SceneManager.LoadScene.html
Y las escenas, las tienes que sustituir por las tuyas.
En resumen, era para mostrarte que no es necesario activar/desactivar el Canvas. El Canvas debe estar siempre activo. Y las ventanas UI deben ser GameObject hijos del Canvas.
Y ya sabes que GameObject.Find no localiza GameObjects desactivados. Es necesario utilizar la función Find del Transform de un GameObject padre, en este caso el Canvas.
Un saludo, y suerte.
Eres GRANDEEEE, a partir de esto ya puedo montar el menú a mi gusto o intentarlo jajajjaja, pero si , de esta manera se podra acceder de cualquier parte porque le has puesto el dont destroy.
i para llamar a los Go desactivados que tenga el canvas de hijos, solo deberia bastar esto:
canvas.transform.Find("nivel2").gameObject.SetActive(true);
[/quote]
o me quivoco?
y por ultimo antes de darte un abrazo virtual enorme!!!
en el canvas en el script Selecniveles pide un GameObject"selecniveles" eso se queda vacio? o hay que meter algo hay?
De momento ese enorme abrazo virtual y un millon de gracias. A ti y todos los que han participado en este hilo!!!
GRACIAS!!
P.D los menús no aparecian porque estaban desactivados...pero como soy lerdo del todo no lo había visto, ya se ven y perfectos.
SOY UN LERDO GAFEEEE
He echo exactamente lo que me has explicado:
He probado desactivando el GO Menu y llamándolo de otra pantalla:
Canvas.transform.Find ("Menu").gameObject.SetActive (true);
con el find de el transform tal y como tu me has explicado.
y me tira este error!! no lo entiendo!!!
error CS0120: An object reference is required to access non-static member `UnityEngine.Component.transform'
[/quote]
Dios santo ya lo estaba celebrando!
Y porque cada vez que toco algo de un script el que sea petan los LoadScene?
Assets/selectlevels.cs(17,22): error CS0117: `SceneManager' does not contain a definition for `LoadScene'
Assets/selectlevels.cs(34,22): error CS0117: `SceneManager' does not contain a definition for `LoadScene'
[/quote]
tengo que cerrar unity y abrirlo de nuevo para que se quede bien.
, ya se ven y perfectos.
Eso en principio, debería ser Info.singleton.SetActive(true), ya que el script Intro debe ir en el GameObject 'selectniveles'. Yo lo he testeado en otro script y funciona la activación/desactivación desde otros GameObject.