Самоцветы на экране
Часть раздела Создание настоящих игр путешествия по Unity на Coddy. Урок 51 из 56.
Задание
СреднеСамоцветы парят над уровнем: пять бирюзовых кубов с тегом Gem, каждый с триггером и скриптом Gem. На холсте HUD в левом верхнем углу отображается GemText, а в сцене он назначен новому полю gemText объекта Player. Сохрани всё из предыдущих уроков.
В Player (добавь using TMPro;):
- Поле
TMP_TextgemText, которое назначается в Inspector, количество собранных самоцветов и общее количество самоцветов на уровне. - В
Startподсчитай самоцветы на уровне по их тегу и отобрази количество, напримерGems: 0/5. - Публичный метод
AddGem()добавляет один самоцвет и отображает новое количество, напримерGems: 1/5.
В Gem: когда игрок (объект со скриптом Player) входит в триггер, вызови его AddGem() и удали самоцвет.
Нажми Play и собери несколько самоцветов, затем нажми Check.
Попробуйте сами
using UnityEngine;
public class Gem : MonoBehaviour
{
// На одном из следующих уроков сюда добавят код: драгоценный камень, который можно подобрать.
}
Все уроки раздела Создание настоящих игр
1Текст на экране
Холст и текстПокажем счётФорматирование чиселТаймер обратного отсчётаПовторение: спидометр4Сцены и уровни
Загрузить сценуПерезапустить уровеньСледующий уровеньСохранить между сценамиПовторение: выбор уровня7Управление временем
Пауза с timeScaleЗамедленное движениеНемасштабируемое времяПовторение: Bullet Time10Проект: 3D-платформер
ТрассаДвижущиеся платформы2Кнопки и экраны
Кнопки и onClickЛямбдыСвязи в InspectorВключение и выключение панелейШкалы здоровьяПовторение: магазин улучшений5Сохранение с помощью PlayerPrefs
Сохранение числаЗагрузка со значением по умолчаниюРекордСохранение настроекПовторение: монеты в банке