Menu
CoddyTech

Повторение: всплывающее окно достижения

Часть раздела Архитектура игр в Unity путешествия по Unity на Coddy. Урок 16 из 64.

challenge icon

Задание

Легко

Добавь достижения в игру со сбором монет. AchievementPopup.Show готов, а сцена связывает onUnlocked с ним.

  1. Collector: при касании объекта с тегом Coin уничтожай его и вызывай событие public event Action<int> OnCoinsChanged, передавая общее количество монет.
  2. Achievements: подписывайся на событие collector в OnEnable, отписывайся в OnDisable.
  3. При 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

Потренируйтесь самостоятельно: Песочница Unity