Bohater: Skok
Część sekcji Wejście i ruch ścieżki Godot w Coddy. Lekcja 24 z 28.
Dół ma 80 pikseli szerokości. Bez skoku bohater nie może go przeskoczyć. 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, znacznie więcej niż szerokość dołu. Biegnij w stronę dołu i skocz tuż przed krawędzią.
Wyzwanie
ŁatwySpraw, aby bohater przeskoczył nad przepaścią.
- Dodaj
var jump_velocity = -500na początku. - Po wierszu z grawitacją ustaw
velocity.ynajump_velocity, gdyjumpzostanie właśnie wciśnięty, a bohateris_on_floor().
Naciśnij „Graj”, biegnij i skacz: bohater przeskoczy nad przepaścią. Następnie naciśnij „Sprawdź”.
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()
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