Счёт на экране
Часть раздела Создание настоящих игр путешествия по Unity на Coddy. Урок 30 из 56.
Задание
СреднеПокажи, какое расстояние пробежал бегун. Сохрани всё из предыдущих уроков. На холсте в левом верхнем углу есть DistanceText, а в сцене он помещён в новое поле distanceText класса GameManager. В GameManager:
- Добавь
using TMPro;, полеpublic TMP_Text distanceText;и переменную типаfloatс именемdistance. - Каждый кадр прибавляй расстояние, которое проехала дорога: она движется со скоростью
speedметров в секунду, то есть за этот кадр проходитspeed * Time.deltaTimeметров. - Показывай расстояние в целых метрах, округляя вниз, например:
Distance: 44 m.
Нажми Play и смотри, как растёт число метров, затем нажми Check.
Попробуйте сами
using UnityEngine;
public class GameManager : MonoBehaviour
{
public static GameManager Instance;
public float speed = 10f;
public float speedUp = 0.5f;
public float maxSpeed = 20f;
void Awake()
{
Instance = this;
}
void Update()
{
speed = Mathf.Min(speed + speedUp * Time.deltaTime, maxSpeed);
}
}
Все уроки раздела Создание настоящих игр
1Текст на экране
Холст и текстПокажем счётФорматирование чиселТаймер обратного отсчётаПовторение: спидометр4Сцены и уровни
Загрузить сценуПерезапустить уровеньСледующий уровеньСохранить между сценамиПовторение: выбор уровня7Управление временем
Пауза с timeScaleЗамедленное движениеНемасштабируемое времяПовторение: Bullet Time10Проект: 3D-платформер
ТрассаДвижущиеся платформы2Кнопки и экраны
Кнопки и onClickЛямбдыСвязи в InspectorВключение и выключение панелейШкалы здоровьяПовторение: магазин улучшений5Сохранение с помощью PlayerPrefs
Сохранение числаЗагрузка со значением по умолчаниюРекордСохранение настроекПовторение: монеты в банке3Менеджер игры
Один скрипт управляет игройОдиночкаСостояния игрыПереключение состоянияПовторение: менеджер раундов6Проект: бесконечный раннер
Три полосыПрепятствия впереди