Герой: бег
Часть раздела Ввод и перемещение путешествия по Godot на Coddy. Урок 23 из 28.
В следующих уроках ты шаг за шагом создашь героя для платформера. Каждый урок дополняет скрипт из предыдущего урока. На уровне есть земля, яма, ступенька и высокий уступ с флагом.
Герой — это CharacterBody2D с CollisionShape2D и узлом Look для отрисовки. Земля, ступенька и уступ — это узлы StaticBody2D.
Начни с гравитации и бега:
velocity.y += gravity * delta
velocity.x = Input.get_axis("move_left", "move_right") * speed
move_and_slide()Беги вправо прямо в яму, и герой выпадет за пределы уровня. В следующих уроках мы это исправим.
Задание
ЛегкоВ _physics_process заставь героя падать под действием gravity, бегать влево и вправо со speed и перемещаться с помощью move_and_slide().
Попробуйте сами
extends CharacterBody2D
var speed = 220
var gravity = 1000
func _physics_process(delta):
pass
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Ввод и перемещение
2CharacterBody2D
CharacterBody2DХодьба с помощью скоростиСтены останавливаютХодьба повсюдуРавномерные диагонали5Проект: герой платформера
Герой: бегГерой: прыжокПотренируйтесь самостоятельно: Песочница Godot