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

Дельта

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

Не каждый компьютер отображает 60 кадров в секунду. Быстрый экран отображает 144 кадра, а загруженный телефон может отображать 30. Робот, который перемещается на 2 пикселя за кадр, на одном устройстве движется быстро, а на другом — медленно.

Godot передаёт delta в _process(delta) на каждом кадре. Это количество секунд с момента предыдущего кадра: около 0.0167 при 60 кадрах в секунду, около 0.033 при 30.

Умножь перемещение на delta, чтобы задать перемещение в секунду:

func _process(delta):
	position.y += 60 * delta

Так узел будет перемещаться на 60 пикселей в секунду на любом компьютере.

challenge icon

Задание

Легко

Заставь робота двигаться вправо со скоростью 100 пикселей в секунду, используя delta.

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

extends Node2D

func _process(delta):
	position.x += 2
quiz iconПроверьте себя

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

Все уроки раздела Узлы и сцены

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