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.
Desafío
IntermedioProporciona a la tienda del herrero una base de datos de objetos compartida.
ItemData: un ScriptableObject con[CreateAssetMenu],string itemNameyint pricepúblicos.ItemDatabase: lo mismo, conpublic List<ItemData> items;.- En
Shop, añadepublic ItemDatabase database;.itemTextmuestraIron Sword: 30 gold, ygoldTextmuestraGold: 50. - 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
1Componentes, no jerarquías
Componentes pequeñosUn script base para enemigosComponentes abstractosComponentes que trabajan juntosRepaso: torreta modularRepaso: cañón doble4Datos serializados
Clases serializablesListas en el InspectorEnumeraciones en el InspectorRepaso: tabla de botínRepaso: sortear el botín2Interfaces en Unity
IDamageableInterfaces y TryGetComponentGetComponentsRepaso: Tecla de interacciónRepaso: El más cercano al alcance5ScriptableObjects
Activos de datosEstadísticas de armasConfiguración compartidaGuardar el vientoOleadas como datosRepaso: base de datos de objetosRepaso: comprar en la tienda3Eventos
Eventos de C# en UnitySuscribirse en OnEnableCampos UnityEventLos eventos controlan la interfazRepaso: ventana emergente de logrosRepaso: temporizador de la ventana emergentePractica por tu cuenta: Playground de Unity