Повторение: всплывающее окно достижения
Часть раздела Архитектура игр в Unity путешествия по Unity на Coddy. Урок 16 из 64.
Задание
ЛегкоДобавь достижения в игру со сбором монет. AchievementPopup.Show готов, а сцена связывает onUnlocked с ним.
Collector: при касании объекта с тегомCoinуничтожай его и вызывай событиеpublic event Action<int> OnCoinsChanged, передавая общее количество монет.Achievements: подписывайся на событиеcollectorвOnEnable, отписывайся вOnDisable.- При 1, 3 и 6 монетах вызывай
public UnityEvent<string> onUnlockedсо значениямиFirst Coin,Pocket Money,Coin Hoarder.
Нажми «Играть» и собери монеты. Затем нажми «Проверить».
Попробуйте сами
using UnityEngine;
using UnityEngine.Events;
public class Achievements : MonoBehaviour
{
public Collector collector;
}
Все уроки раздела Архитектура игр в Unity
1Компоненты, а не иерархии
Небольшие компонентыБазовый скрипт врагаАбстрактные компонентыКомпоненты работают вместеПовторение: модульная турельПовторение: спаренная пушка4Сериализованные данные
Сериализуемые классыСписки в инспектореПеречисления в инспектореПовторение: таблица добычиПовторение: определяем добычу2Интерфейсы в Unity
IDamageableИнтерфейсы и TryGetComponentGetComponentsПовторение: клавиша взаимодействияПовторение: ближайший в пределах досягаемости5ScriptableObjects
Ресурсы данныхХарактеристики оружияОбщие настройкиСохраняем ветерВолны как данныеПовторение: база предметовПовторение: покупка в магазине3События
События C# в UnityПодписка в OnEnableПоля UnityEventСобытия управляют UIПовторение: всплывающее окно достиженияПовторение: таймер всплывающего окнаПотренируйтесь самостоятельно: Песочница Unity