Повторение: база предметов
Часть раздела Архитектура игр в Unity путешествия по Unity на Coddy. Урок 28 из 64.
Задание
СреднеДобавь в кузницу общую базу данных предметов.
ItemData: ScriptableObject с[CreateAssetMenu], публичными полямиstring itemNameиint price.ItemDatabase: аналогично, с полемpublic List<ItemData> items;.- В
Shopдобавьpublic ItemDatabase database;. ВitemTextотображаетсяIron Sword: 30 gold, вgoldText—Gold: 50. - Стрелка вправо выбирает следующий предмет, стрелка влево — предыдущий; при достижении обоих концов список начинается заново с другой стороны.
Нажми «Играть» и просматривай предметы. Затем нажми «Проверить».
Попробуйте сами
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;
// Здесь будут поле базы данных и переключение с помощью стрелок
}
Все уроки раздела Архитектура игр в Unity
1Компоненты, а не иерархии
Небольшие компонентыБазовый скрипт врагаАбстрактные компонентыКомпоненты работают вместеПовторение: модульная турельПовторение: спаренная пушка4Сериализованные данные
Сериализуемые классыСписки в инспектореПеречисления в инспектореПовторение: таблица добычиПовторение: определяем добычу2Интерфейсы в Unity
IDamageableИнтерфейсы и TryGetComponentGetComponentsПовторение: клавиша взаимодействияПовторение: ближайший в пределах досягаемости5ScriptableObjects
Ресурсы данныхХарактеристики оружияОбщие настройкиСохраняем ветерВолны как данныеПовторение: база предметовПовторение: покупка в магазинеПотренируйтесь самостоятельно: Песочница Unity