Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

cambio de escena pulsando un boton

Iniciado por kantusalfa, Octubre 12, 2015, 08:16:57 PM

Tema anterior - Siguiente tema
Octubre 12, 2015, 08:16:57 PM Ultima modificación: Octubre 12, 2015, 08:17:46 PM por kantusalfa
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.  

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">

Octubre 12, 2015, 09:57:47 PM #2 Ultima modificación: Octubre 12, 2015, 10:16:07 PM por kantusalfa
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.

Octubre 12, 2015, 11:08:53 PM #3 Ultima modificación: Enero 01, 1970, 01:00:00 AM por TeoEstudio
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. 

 gracias @http://unityspain.com/profile/27709-teoestudio/?do=hovercard&referrer=http%253A%252F%252Funityspain.com%252Ftopic%252F30350-cambio-de-escena-pulsando-un-boton%252F" data-ipshover="">TeoEstudio  habíamos pensado lo mismo, aquí dejo un video donde se muestra este procedimiento:
eature=oembed" frameborder="0" allowfullscreen="true"> 

Bye Bye



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 :

Etiquetas: