Menu
CoddyTech

Repaso: base de datos de objetos

Parte de la sección Arquitectura de juegos en Unity del Journey de Unity de Coddy. Lección 28 de 64.

challenge icon

Desafío

Intermedio

Proporciona a la tienda del herrero una base de datos de objetos compartida.

  1. ItemData: un ScriptableObject con [CreateAssetMenu], string itemName y int price públicos. ItemDatabase: lo mismo, con public List<ItemData> items;.
  2. En Shop, añade public ItemDatabase database;. itemText muestra Iron Sword: 30 gold, y goldText muestra Gold: 50.
  3. La flecha derecha selecciona el siguiente objeto; la izquierda, el anterior. Al llegar a cualquiera de los extremos, vuelve al otro extremo.

Pulsa «Jugar» y explora. Después, pulsa «Comprobar».

Pruébalo tú mismo

using System.Collections.Generic;
using UnityEngine;
using UnityEngine.InputSystem;
using TMPro;

public class Shop : MonoBehaviour
{
    public TMP_Text itemText;
    public TMP_Text goldText;
    public int gold = 50;

    // El campo de la base de datos y la navegación con las flechas van aquí
}

Todas las lecciones de Arquitectura de juegos en Unity

Practica por tu cuenta: Playground de Unity