Как я должен перемещать камеру без внешнего вида cinemachine, плавно меняя ее положение?

#unity3d

#единство 3d #unity3d

Вопрос:

У меня есть одна камера с бесплатным обзором в положении, когда игра запускается.

Начальное положение камеры, радиус обзора

и я хочу, чтобы камера плавно и медленно перемещалась из этого текущего положения немного назад в это положение :

Я изменил высоту и радиус среднего уровня, а также смещение отслеживаемого объекта среднего уровня на Y и экране Y

Какой должна быть камера после медленного перемещения

но как я могу сделать это в игре самостоятельно, чтобы камера плавно меняла все эти положения и высоты / радиусы? Должен ли я делать это с помощью скрипта, меняющего все значения свойств камеры? или как-то использовать временную шкалу?

В конце я хочу переместить камеру немного назад, это логично, но для этого мне нужно изменить смещение радиуса высоты камеры с бесплатным просмотром на экране Y.

Интересно , есть ли какой — нибудь более простой способ сделать это ? или лучший способ — изменить все эти свойства в скрипте ?

Ответ №1:

Вам нужно добавить ВТОРУЮ виртуальную камеру в положение, в котором вы хотите, чтобы ваша точка зрения заканчивалась. Затем, когда вы хотите, чтобы ваша точка обзора перемещалась, установите приоритет для этой новой камеры выше, чем приоритет для бесплатной камеры. Это сообщит CinemachineBrain, что вы хотите использовать вторую камеру. Эй, вуаля, это вызовет смешанный переход между ними.

Следует помнить, что камеры Cinemachine на самом деле не являются камерами, это просто предложения о том, где должна находиться фактическая камера основной сцены. Изменение относительных приоритетов камер Cinemachine подсказывает CinemachineBrain, как перемещать камеру с реальной сценой.