Menu
CoddyTech

Плавное движение камеры

Часть раздела Ощущения от игры путешествия по Godot на Coddy. Урок 10 из 23.

Камера, закреплённая за игроком, начинает и прекращает движение резкими рывками. Камера, которая немного отстаёт, а затем догоняет игрока, движется плавнее.

Camera2D делает это с помощью сглаживания позиции.

position_smoothing_enabled = true
position_smoothing_speed = 4.0

Первая строка включает сглаживание. Скорость определяет, как быстро изображение догоняет игрока. При небольшом значении камера сильно отстаёт, а при большом почти не отстаёт. Значение по умолчанию в Godot — 5.

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

challenge icon

Задание

Легко

Сделай так, чтобы камера плавно догоняла.

  1. В _ready() установи для position_smoothing_enabled значение true.
  2. Установи для position_smoothing_speed значение 4.0 и оставь ограничения без изменений.

Нажми «Играть» и запусти игру: камера будет отставать, а затем догонять. Затем нажми «Проверить».

Попробуйте сами

extends Camera2D

func _ready():
	limit_left = 0
	limit_top = 0
	limit_right = 1600
	limit_bottom = 360

Все уроки раздела Ощущения от игры

Потренируйтесь самостоятельно: Песочница Godot