Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: kantusalfa en Octubre 12, 2015, 08:16:57 PM

Título: cambio de escena pulsando un boton
Publicado por: kantusalfa en Octubre 12, 2015, 08:16:57 PM
hola quiero cambiar de escena pulsando un botón del menú , lo típico que le pinches comenzar y valla a el juego, he probado con OnTriggerEnter , pero al parecer esa es solo para colisiones de objetos, en una foto dejo el script usado.  
Título: cambio de escena pulsando un boton
Publicado por: Jose134 en Octubre 12, 2015, 08:41:13 PM
Ese script no deberia de dar ningun problema. Si quieres que le boton sea un GameObject usa la funcion OnMouseDown 
function OnMouseDown () {
    Application.LoadLevel("levelName");
}
 De todos modos con la nueva UI de unity (a partir de la 4.6) la cosa cambia. Mira los tutoriales de brackeys en youtube sobre la UI de unity
eature=oembed" allowfullscreen="true" frameborder="0" height="270" width="480">
Título: cambio de escena pulsando un boton
Publicado por: kantusalfa en Octubre 12, 2015, 09:57:47 PM
al parecer tengo un problema con esa opción lo he realizado exactamente como el vídeo y me da este error justo al final,no se si tengo que guardar la escena de alguna forma especial o compilar?? yo solo le he dado guardar escena.por otra parte he ejecutado el que me has recomendado :using UnityEngine;
using System.Collections;public class ChangeScene : MonoBehaviour {
    
    void OnMouseDown(){
        
        
        Application.LoadLevel("Scene01");
    }
 }le asigno el script al botón y no da errores, mas sin embargo no pasa nada al pinchar el botón, muchas gracias por tu colaboración.
Título: cambio de escena pulsando un boton
Publicado por: TeoEstudio en Octubre 12, 2015, 11:08:53 PM
Hola , Bueno primeramente si estas usando unity 5, esto es realmente sencillo , puedes Crear un script CambiarEscena.cs  y creas un string Nombredeescena y lo asignas , deberia quedar algo asi :===========================================using UnityEngine;
using System.Collections;public class CambiarEscena : MonoBehaviour { public string NombredeEscena;
    
    public void CambiarEscena(){Application.LoadLevel("NombredeEscena");}
 }=============================================== Una vez creado este script lo asignas a un objeto Vacio (Empty GameObject) en la escena y en tu boton (Canvas) hay una lista para q agregues cuando Presionas el boton,  le das al + y te generara un slot , ahy arrastras tu objeto q creaste el cual contiene tu script (El Empty GameObject) y en la pestaña de la derecha entras a las funciones q se despegan y buscar la que creaste (CambiarEscena)y te generara un campo para poner nombre (El string que creaste), Luego solo pones el nombre de la escena que quieras acceder y listo , puedes poner cualquier escena.Puedes usar ese mismo script para todos los botones que quieras y te ahorrarias mas de un Codigo, Saludos. 
Título: cambio de escena pulsando un boton
Publicado por: Oak Human Flesh en Octubre 13, 2015, 12:35:27 AM
 gracias @TeoEstudio  habíamos pensado lo mismo, aquí dejo un video donde se muestra este procedimiento:
eature=oembed" frameborder="0" allowfullscreen="true"> 
Título: cambio de escena pulsando un boton
Publicado por: kantusalfa en Octubre 13, 2015, 11:34:45 AM
Muchas gracias a todos! , creo que este post les servirá a todos los recién llegado a unity 5, aquí os dejo el "error"  de lo que me falto seleccionar para que funcionara :
 (//<fileStore.core_Attachment>/monthly_2015_10/aclaraci.png.940783b87ddf3b27c0c020dbb6eec164.png)