Menu
CoddyTech

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_velocity

Skok 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ą.

challenge icon

Wyzwanie

Łatwy

Spraw, aby bohater przeskoczył nad przepaścią.

  1. Dodaj var jump_velocity = -500 na początku.
  2. Po wierszu z grawitacją ustaw velocity.y na jump_velocity, gdy jump zostanie właśnie wciśnięty, a bohater is_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

Poćwicz samodzielnie: Edytor online Godot