Menu
CoddyTech

Камера, которая следует за игроком

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

Ширина этого уровня — 1600 пикселей, но в окне видно только 640. Когда робот идёт вправо, он уходит за пределы экрана. Узел Camera2D определяет, какая часть уровня отображается на экране.

Область просмотра центрируется относительно камеры. Сделай камеру дочерним узлом игрока, и она будет двигаться вместе с ним. Тогда игрок останется в центре экрана.

var camera = Camera2D.new()
$Player.add_child(camera)

Camera2D.new() создаёт узел камеры, а add_child помещает его в дочерние узлы игрока. Первая добавленная в игру камера становится той, которую использует экран.

challenge icon

Задание

Легко

Сделай так, чтобы камера следовала за роботом.

  1. В level.gd создай Camera2D с помощью Camera2D.new().
  2. Добавь её как дочерний элемент $Player.

Нажми «Играть» и иди вправо с помощью стрелок или D: робот останется посередине. Затем нажми «Проверить».

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

extends Node2D

func _ready():
	pass

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

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