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 skakać ponownie 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 ciało na podłodze. W powietrzu ma wartość false.
and łączy dwa warunki. Instrukcja if zostanie wykonana tylko wtedy, gdy oba są prawdziwe:
if Input.is_action_just_pressed("jump") and is_on_floor():
velocity.y = jump_velocityWyzwanie
ŁatwySpraw, aby bohater skakał tylko wtedy, gdy stoi na podłożu. Naciśnięcie przycisku skoku w powietrzu nie powinno nic robić.
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()
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
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