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_velocitySkok 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ą.
Wyzwanie
ŁatwyNiech 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()
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
2CharacterBody2D
CharacterBody2DPoruszaj się z prędkościąŚciany cię zatrzymająPoruszaj się wszędzieRówne przekątne5Projekt: Bohater platformówki
Bohater: BiegBohater: SkokPoćwicz samodzielnie: Edytor online Godot