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