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

Wyzwanie

Łatwy

Pozwól bohaterowi skakać tylko z podłoża.

  1. Dodaj drugi warunek do instrukcji if skoku za pomocą and.
  2. 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

Poćwicz samodzielnie: Edytor online Godot