Menu
CoddyTech

Герой: бег

Часть раздела Ввод и перемещение путешествия по 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()

Беги направо прямо в яму — и герой выпадет за пределы уровня. В следующих уроках мы это исправим.

challenge icon

Задание

Легко

Начни игру-платформер: заставь героя падать и бегать.

  1. В _physics_process() прибавь gravity * delta к velocity.y.
  2. Установи для velocity.x значение Input.get_axis("move_left", "move_right"), умноженное на speed.
  3. Вызови move_and_slide().

Нажми «Играть» и беги вправо: герой сбежит с земли в яму. Затем нажми «Проверить».

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

extends CharacterBody2D

var speed = 220
var gravity = 1000

func _physics_process(delta):
	pass

Все уроки раздела Ввод и перемещение

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