Камера, которая следует за игроком
Часть раздела Ощущения от игры путешествия по Godot на Coddy. Урок 8 из 23.
Ширина этого уровня — 1600 пикселей, но в окне видно только 640. Когда робот идёт вправо, он уходит за пределы экрана. Узел Camera2D определяет, какая часть уровня отображается на экране.
Изображение центрируется относительно камеры. Сделай камеру дочерним узлом игрока, и она будет двигаться вместе с ним. Тогда игрок останется в центре экрана.
var camera = Camera2D.new()
$Player.add_child(camera)Camera2D.new() создаёт узел камеры, а add_child добавляет его в качестве дочернего узла игрока. Первая камера, добавленная в игру, становится камерой, которую использует экран.
Задание
ЛегкоВ level.gd создай Camera2D и добавь его как дочерний элемент $Player. Иди вправо с помощью стрелок или D. Робот должен оставаться в центре экрана.
Попробуйте сами
extends Node2D
func _ready():
pass
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Ощущения от игры
Потренируйтесь самостоятельно: Песочница Godot