Повторение: таймер всплывающего окна
Часть раздела Архитектура игр в Unity путешествия по Unity на Coddy. Урок 17 из 64.
В этой главе скрипты связывались с событиями: событиями C# для кода, который ожидает их, UnityEvents для строк, связанных через Inspector, и OnEnable с OnDisable, чтобы ожидать события только во время активности.
Задание
ЛегкоСделай так, чтобы всплывающее окно достижения скрывалось само.
- В
AchievementPopupдобавьprivate float timeLeft;и присвой ему значениеshowTimeвShow. - В
Update(), покаtimeLeftбольше 0, вычитай из негоTime.deltaTimeи вызывайpanel.SetActive(false), когда время истечёт.
Нажми «Играть» и подбери монету: всплывающее окно скроется через 2 секунды. Затем нажми «Проверить».
Попробуйте сами
using UnityEngine;
using TMPro;
// Отображает название разблокированного достижения на игровом интерфейсе.
public class AchievementPopup : MonoBehaviour
{
public GameObject panel;
public TMP_Text titleText;
public float showTime = 2f;
public void Show(string title)
{
titleText.text = "Unlocked: " + title;
panel.SetActive(true);
}
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Архитектура игр в Unity
1Компоненты, а не иерархии
Небольшие компонентыБазовый скрипт врагаАбстрактные компонентыКомпоненты работают вместеПовторение: модульная турельПовторение: спаренная пушка4Сериализованные данные
Сериализуемые классыСписки в инспектореПеречисления в инспектореПовторение: таблица добычиПовторение: определяем добычу2Интерфейсы в Unity
IDamageableИнтерфейсы и TryGetComponentGetComponentsПовторение: клавиша взаимодействияПовторение: ближайший в пределах досягаемости5ScriptableObjects
Ресурсы данныхХарактеристики оружияОбщие настройкиСохраняем ветерВолны как данныеПовторение: база предметовПовторение: покупка в магазине3События
События C# в UnityПодписка в OnEnableПоля UnityEventСобытия управляют UIПовторение: всплывающее окно достиженияПовторение: таймер всплывающего окнаПотренируйтесь самостоятельно: Песочница Unity