Métodos para cambiar y salir de escenas

by | Mar 28, 2018 | Godot Engine, Tutoriales | 0 comments

Realizar una interfaz de usuario en Godot es una tarea muy sencilla, ya tenemos los nodos necesarios preparados y sólo necesitamos especificar lo que pasa según las acciones del usuario. Hoy vamos a hacer un repaso creando un menú básico para nuestro juego. 

Puedes descargar el proyecto Aquí.

Creando los nodos

Esta es la escena del menú principal. Sus nodos son:

  • Control: padre de todos los nodos que tengan relación con la interfaz de usuario.
  • ColorRect (fondo): color personalizado que podemos poner en la escena.
  • Button (inicio, salir): es el primer nodo de botón, de él derivan otro tipo de botones.
  • Label: se usa para colocar texto en la escena.

Obtener botones desde el Script

func _process(delta):
	if $inicio.pressed:
		get_tree().change_scene_to(nivel)
	if $Salir.pressed:
		get_tree().quit()

Desde el Script de control vamos a poder manejar todos los nodos hijos, entre ellos, los botones. Los nodos de tipo button tienen diferentes métodos para las acciones del usuario, ahora sólo necesitamos saber si son presionados.

Cuando queremos cambiar de una escena o salir del juego, tenemos que acceder al árbol de recursos de nuestro proyecto y usar uno de sus métodos: con “get_tree().change_scene_to(”)” estamos cambiando la escena por la que indiquemos, pero no podemos poner cualquier cosa como valor, necesitamos usar un recurso PackedScene. Lo guardamos en esta variable:

export (PackedScene) var nivel

Si usamos “export” para una variable, vamos a poder cambiar su valor fuera del script, en el inspector. Nos dirigimos al nodo de control y buscamos en sus propiedades el “nivel”:

A ustedes les saldrá en blanco, tienen que hacer clic y buscar la escena que quieran poner.

Para salir del juego tenemos que acceder al árbol de recursos y usar el método quit().


Ya hemos terminado. Si tienen una duda, pueden dejarla en los comentarios.

Redes:

Los últimos posts:

¡Mi curso sobre Godot y Kings and Pigs ya está en Udemy!

Después de tanto tiempo, se ha publicado mi curso sobre Desarrollo de videojuegos con Godot Engine en la plataforma de Udemy. Agradezco a todas esas personas que me apoyaron para la producción del material, aunque todavía estoy trabajando por mis propios medios en la...

Recomendación del curso “Pixel Art para principiantes”

El que siga mis diarios de desarrollo desde hace tiempo, sabrá que de vez en cuando me gusta experimentar con el Pixel Art y probar si de verdad he mejorado algo, o por lo menos el resultado se hace un poquito más agradable. Siempre pienso que estoy estancado y que...

El Próximo curso de Kings and Pigs 🕵️

Un mes sin publicaciones. La verdad me sorprende mucho; el tiempo está pasando demasiado rápido. Si eres de esas personas que recargan la página de inicio, no te preocupes amigo/a: no he dejado de escribir tutoriales. En junio empecé a trabajar mi próximo curso sobre...

POO: Diseñar un Personaje en Godot – Primera parte

Muchos comentarios de ¿cómo hacer que mi personaje tenga un ataque especial? ¿cómo hago otras animaciones? ¿puedo acceder a una variable del personaje desde otro script? pueden responderse en un artículo (en realidad dos). Por esa razón hoy les hablaré sobre cómo...


¡Comenta! 👇️

0 Comments

Submit a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *