Menu
CoddyTech

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_velocity
challenge icon

Wyzwanie

Łatwy

Spraw, 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()
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