Tylko z podłogi
Część sekcji Wejście i ruch ścieżki Godot w Coddy. Lekcja 14 z 28.
Bohater z poprzedniej lekcji może ponownie skakać w powietrzu, tak często, jak zechcesz. Powinien skakać tylko wtedy, gdy stoi na czymś.
is_on_floor() ma wartość true, gdy ostatnie wywołanie move_and_slide() pozostawiło postać na podłożu. W powietrzu ma wartość false.
and łączy dwa warunki. Instrukcja if wykona się tylko wtedy, gdy oba są prawdziwe:
if Input.is_action_just_pressed("jump") and is_on_floor():
velocity.y = jump_velocityWyzwanie
ŁatwyPozwól bohaterowi skakać tylko z podłoża.
- Dodaj drugi warunek do instrukcji
ifskoku za pomocąand. - Ustaw go na
is_on_floor().
Naciśnij „Graj” i dwukrotnie naciśnij spację: drugie naciśnięcie, w powietrzu, nic nie robi. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
extends CharacterBody2D
var gravity = 1000
var jump_velocity = -500
func _physics_process(delta):
velocity.y += gravity * delta
if Input.is_action_just_pressed("jump"):
velocity.y = jump_velocity
move_and_slide()
Wszystkie lekcje w sekcji Wejście i ruch
3Grawitacja i skakanie
Spadanie pod wpływem grawitacjiSkok w góręTylko z podłogiBieg i skokSkok o zmiennej wysokościPodwójny skokPoćwicz samodzielnie: Edytor online Godot