Menu
CoddyTech

Bohater: Skok

Część sekcji Wejście i ruch ścieżki Godot w Coddy. Lekcja 24 z 28.

Szczelina ma szerokość 80 pikseli. Bez skoku bohater nie może jej pokonać. Dodaj zmienną jump_velocity i skok, który działa tylko na podłożu:

var jump_velocity = -500

# w _physics_process, po zastosowaniu grawitacji:
if Input.is_action_just_pressed("jump") and is_on_floor():
	velocity.y = jump_velocity

Skok trwa około jednej sekundy. W tym czasie bohater przebiega 220 pikseli, czyli znacznie więcej niż szerokość szczeliny. Biegnij w stronę szczeliny i skocz tuż przed jej krawędzią.

challenge icon

Wyzwanie

Łatwy

Niech bohater skacze po naciśnięciu jump, tylko z podłoża, z prędkością jump_velocity równą -500. Następnie przeskocz nad przepaścią.

Spróbuj swoich sił

extends CharacterBody2D

var speed = 220
var gravity = 1000

func _physics_process(delta):
	velocity.y += gravity * delta
	velocity.x = Input.get_axis("move_left", "move_right") * speed
	move_and_slide()
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Wejście i ruch

Poćwicz samodzielnie: Edytor online Godot