Цель: воспроизвести кат-сцену, если в течение определенного периода времени не нажимается ни одна кнопка.
Если в течение определенного периода времени вход не выбран, я хочу, чтобы игрок мог увидеть красивую кат-сцену. Для этого мы будем использовать Timeline, Cinemachine и C#.
Во-первых, я создал Режиссер (не забудьте отключить Воспроизведение при пробуждении).
Затем я создал временную шкалу, используя только два ракурса камеры.
В моем сценарии CameraChange я создам сопрограмму, которая будет воспроизводить моего режиссера через 5 секунд.
Затем я могу создать функцию в Update, которая запускаетсопрограмму, если какой-либо ввод нажат или удерживается. Это также остановит режиссера, если он играет.
Я создал StopCoroutine до StartCoroutine, чтобы она сбрасывалась каждый раз при нажатии клавиши.
Теперь я не хотел, чтобы моя камера переключалась на вид из кабины после обнаружения ввода, поэтому я обязательно добавил этот bool в свой IEnumerator. .
Затем я хотел сделать еще один шаг вперед и запускать кат-сцену только в том случае, если вы НЕ находитесь в кабине, поскольку вид из кабины может обнаруживать только движение мыши и будет определять это как «Не нажимать ввод».
И вот оно!