Récapitulatif : base de données des objets
Fait partie de la section Architecture de jeu dans Unity du Journey Unity de Coddy. Leçon 28 sur 64.
Défi
MoyenAjoute une base de données d’objets partagée à la boutique du forgeron.
ItemData: un ScriptableObject avec[CreateAssetMenu], unstring itemNamepublic et unint price.ItemDatabase: la même chose, avecpublic List<ItemData> items;.- Dans
Shop, ajoutepublic ItemDatabase database;.itemTextafficheIron Sword: 30 gold,goldTextafficheGold: 50. - La flèche droite sélectionne l’objet suivant, la flèche gauche celui qui le précède, en revenant au début ou à la fin selon le sens.
Appuie sur « Jouer » et parcours les objets. Puis appuie sur « Vérifier ».
Essayez vous-même
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;
// Le champ de la base de données et la navigation à l’aide des flèches vont ici
}
Toutes les leçons de Architecture de jeu dans Unity
1Des composants, pas des hiérarchies
De petits composantsUn script de base pour les ennemisComposants abstraitsDes composants qui fonctionnent ensembleRécapitulatif : tourelle modulaireRécapitulatif : canon double4Données sérialisées
Classes sérialisablesListes dans l’InspecteurÉnumérations dans l’InspecteurRécapitulatif : table de butinRécapitulatif : tirer le butin2Les interfaces dans Unity
IDamageableInterfaces et TryGetComponentGetComponentsRécapitulatif : touche d’interactionLe plus proche à portée5ScriptableObjects
Ressources de donnéesStatistiques des armesParamètres partagésSauver le ventLes vagues comme donnéesRécapitulatif : base de données des objetsRécapitulatif : acheter dans la boutique3Événements
Les événements C# dans UnityS’abonner dans OnEnableChamps UnityEventLes événements pilotent l’interfaceRécapitulatif : fenêtre de succèsRécapitulatif : minuteur de la fenêtreEntraînez-vous par vous-même : Playground Unity