Menu
CoddyTech
flag Ru iconРусскийdown icon

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

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

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

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

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

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

challenge icon

Задание

Легко

В level.gd создай Camera2D и добавь его как дочерний элемент $Player. Иди вправо с помощью стрелок или D. Робот должен оставаться в центре экрана.

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

extends Node2D

func _ready():
	pass
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

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

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