Повторение: Bullet Time
Часть раздела Создание настоящих игр путешествия по Unity на Coddy. Урок 36 из 56.
Задание
СреднеДобавь в игру эффект замедления времени, управляемый шкалой концентрации. Создай BulletTime.cs и добавь его к объекту Game. В Inspector задай значения slowScale (0.2), maxFocus (2), recharge (0.5) и focusBar — заполненное изображение Image в верхней части экрана. Храни значение шкалы в переменной типа float focus.
- Изначально
focusзаполнена до максимума —maxFocus. - Пока удерживается Space и значение
focusвыше 0, игра работает со скоростьюslowScale, а шаг физики уменьшается в то же число раз относительно 0.02. Значениеfocusуменьшается на 1 за каждую реальную секунду, но не опускается ниже 0. - В остальное время игра работает с обычной скоростью, а шаг физики равен 0.02. Если шкала опустеет, эффект замедления времени закончится, даже если Space всё ещё удерживается.
- Пока Space не удерживается, значение
focusпополняется наrechargeза каждую реальную секунду, но не вышеmaxFocus. - Каждый кадр значение
fillAmountу шкалы равноfocus, делённому наmaxFocus.
Нажми Play, удерживай Space и наблюдай за дождём, затем нажми Check.
Попробуйте сами
using UnityEngine;
using UnityEngine.UI;
public class BulletTime : MonoBehaviour
{
public float slowScale = 0.2f;
public float maxFocus = 2f;
public float recharge = 0.5f;
public Image focusBar;
float focus;
void Update()
{
}
}
Все уроки раздела Создание настоящих игр
1Текст на экране
Холст и текстПокажем счётФорматирование чиселТаймер обратного отсчётаПовторение: спидометр4Сцены и уровни
Загрузить сценуПерезапустить уровеньСледующий уровеньСохранить между сценамиПовторение: выбор уровня7Управление временем
Пауза с timeScaleЗамедленное движениеНемасштабируемое времяПовторение: Bullet Time10Проект: 3D-платформер
ТрассаДвижущиеся платформы2Кнопки и экраны
Кнопки и onClickЛямбдыСвязи в InspectorВключение и выключение панелейШкалы здоровьяПовторение: магазин улучшений5Сохранение с помощью PlayerPrefs
Сохранение числаЗагрузка со значением по умолчаниюРекордСохранение настроекПовторение: монеты в банке