Tienda e inventario
Parte de la sección Creación de juegos reales del Journey de Unity de Coddy. Lección 57 de 60.
Entre niveles, el héroe visita una tienda. Tres artículos esperan en el estante: un casco, unas botas y una capa, cada uno en un botón que muestra su precio, y un botón «Trabajar» permite ganar monedas para comprar los que el héroe aún no puede permitirse. Lo que compra el héroe pasa al inventario que aparece en la parte inferior, y las monedas restantes y los artículos que posee siguen ahí la próxima vez que se inicia el juego.
Escribe dos scripts: Shop en el objeto Shop y ShopItem en el botón de cada artículo.
Desafío
DifícilEscribe Shop y ShopItem, guardados con PlayerPrefs.
Shop: monedas bajoCoins(jugador nuevo:startCoins), mostradas comoCoins: 100; «Trabajar» añadepay.ShopItem: se posee cuandoOwned_Helmetes 1; etiquetaHelmet: 40oHelmet: owned; se puede hacer clic mientras no se posea y sea asequible; un clic lo compra.inventoryText:Inventory: Helmet, CapeoInventory: empty. Guarda y vuelve a dibujar tras cada cambio.
Pulsa «Jugar», compra en la tienda, pulsa Detener y vuelve a jugar. Después, «Comprobar».
Pruébalo tú mismo
using UnityEngine;
using UnityEngine.UI;
using TMPro;
public class Shop : MonoBehaviour
{
public int startCoins = 100;
public int pay = 25;
public TMP_Text coinsText;
public TMP_Text inventoryText;
public Button workButton;
public ShopItem[] items;
}
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ímetro2Botones 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 sin fin
Tres carrilesObstáculos por delante9El nuevo sistema de entrada
Dos sistemas de entradaTeclado y ratónPulsado en este fotogramaAcciones de entradaRepaso: cambio de entradaPractica por tu cuenta: Playground de Unity