Цель: воспроизвести кат-сцену, если в течение определенного периода времени не нажимается ни одна кнопка.

Если в течение определенного периода времени вход не выбран, я хочу, чтобы игрок мог увидеть красивую кат-сцену. Для этого мы будем использовать Timeline, Cinemachine и C#.

Во-первых, я создал Режиссер (не забудьте отключить Воспроизведение при пробуждении).

Затем я создал временную шкалу, используя только два ракурса камеры.

В моем сценарии CameraChange я создам сопрограмму, которая будет воспроизводить моего режиссера через 5 секунд.

Затем я могу создать функцию в Update, которая запускаетсопрограмму, если какой-либо ввод нажат или удерживается. Это также остановит режиссера, если он играет.

Я создал StopCoroutine до StartCoroutine, чтобы она сбрасывалась каждый раз при нажатии клавиши.

Теперь я не хотел, чтобы моя камера переключалась на вид из кабины после обнаружения ввода, поэтому я обязательно добавил этот bool в свой IEnumerator. .

Затем я хотел сделать еще один шаг вперед и запускать кат-сцену только в том случае, если вы НЕ находитесь в кабине, поскольку вид из кабины может обнаруживать только движение мыши и будет определять это как «Не нажимать ввод».

И вот оно!