Герой: бег
Часть раздела Ввод и перемещение путешествия по 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 * deltaкvelocity.y. - Установи для
velocity.xзначениеInput.get_axis("move_left", "move_right"), умноженное наspeed. - Вызови
move_and_slide().
Нажми «Играть» и беги вправо: герой сбежит с земли в яму. Затем нажми «Проверить».
Попробуйте сами
extends CharacterBody2D
var speed = 220
var gravity = 1000
func _physics_process(delta):
pass
Все уроки раздела Ввод и перемещение
2CharacterBody2D
CharacterBody2DХодьба с помощью скоростиСтены останавливаютХодьба повсюдуРавномерные диагонали5Проект: герой платформера
Герой: бегГерой: прыжокПотренируйтесь самостоятельно: Песочница Godot