Repaso: tienda de mejoras
Parte de la sección Creación de juegos reales del Journey de Unity de Coddy. Lección 11 de 56.
Desafío
FácilUna mina de oro que excavas haciendo clic. Escribe GoldMine.cs (la escena conecta los tres botones y los tres textos):
- Cada clic en Mine te da monedas, 1 por clic al principio.
coinsTextlas muestra, comoCoins: 12. - El pico cuesta
pickCost(10). Al comprarlo, gastas las monedas, sumas 1 a las monedas por clic y aumentas su precio en 10. El texto de su botón,pickText, muestra el precio, comoPick: 20. - La linterna cuesta
lanternCost(25) y solo se puede comprar una vez: suma 3 a las monedas por clic y, a partir de entonces,lanternTextmuestraLantern: owned. Antes de eso muestraLantern: 25. - El botón de una mejora solo se puede pulsar mientras tengas suficientes monedas para comprarla, y el de la linterna nunca se podrá pulsar de nuevo una vez que la hayas comprado.
- Los tres textos y ambos botones funcionan desde el principio.
Pulsa Play, excava, compra ambas mejoras y después pulsa Check.
Pruébalo tú mismo
using UnityEngine;
using UnityEngine.UI;
using TMPro;
public class GoldMine : MonoBehaviour
{
public Button mineButton;
public Button pickButton;
public Button lanternButton;
public TMP_Text coinsText;
public TMP_Text pickText;
public TMP_Text lanternText;
public int pickCost = 10;
public int lanternCost = 25;
// La mina genera monedas; el pico y la linterna son mejoras que solo puedes usar cuando tienes suficientes monedas para comprarlas
}
Todas las lecciones de Creación de juegos reales
1Texto en pantalla
Canvas y textoMuestra la puntuaciónDa formato a los númerosUn temporizador de cuenta regresivaRepaso: velocímetro4Escenas y niveles
Cargar una escenaReiniciar el nivelSiguiente nivelConservar entre escenasRepaso: selección de nivel10Proyecto: plataformas 3D
El recorridoPlataformas móviles2Botones y pantallas
Botones y onClickLambdasConectar en el InspectorPaneles activados y desactivadosBarras de saludRepaso: tienda de mejoras5Guardar con PlayerPrefs
Guardar un númeroCargar con un valor predeterminadoPuntuación más altaGuardar ajustesRepaso: monedas en el banco3El gestor del juego
Un solo script ejecuta el juegoEl SingletonEstados del juegoActivar el estadoRepaso: gestor de rondas6Proyecto: corredor infinito
Tres carrilesObstáculos por delante9El nuevo sistema de entrada
Dos sistemas de entradaTeclado y ratónPulsado en este fotogramaAcciones de entradaRepaso: cambio de entrada