Menu
CoddyTech

Bieg i skok

Część sekcji Wejście i ruch ścieżki Godot w Coddy. Lekcja 15 z 28.

Ruch zmienia tylko velocity.x. Grawitacja i skok zmieniają tylko velocity.y. Ustaw więc obie składowe osobno:

velocity.x = Input.get_axis("move_left", "move_right") * speed

Nie ustawiaj całej prędkości w ten sposób:

velocity = Vector2(Input.get_axis("move_left", "move_right") * speed, 0)

Ta linia ustawia velocity.y na 0 w każdej klatce. Kasuje prędkość opadania i skok, przez co bohater unosi się w powietrzu.

challenge icon

Wyzwanie

Łatwy

Pozwól bohaterowi biegać w lewo i w prawo z speed, jednocześnie nadal spadając i skacząc. Ustaw tylko velocity.x.

Spróbuj swoich sił

extends CharacterBody2D

var speed = 220
var gravity = 1000
var jump_velocity = -500

func _physics_process(delta):
	velocity.y += gravity * delta
	if Input.is_action_just_pressed("jump") and is_on_floor():
		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